2
私はSelenium WebDriveでWebページをテストしていますが、JavaScriptファイルにアサーションを付ける方法はわかりません。私はservers
(配列)は2Selenium WebDriverを使用してJavaScript変数にアサーションを作成する
マイJavaScriptがconfig.js
ファイルの長さであることを主張したい
は、私が主張したい次の配列が存在している含まれています
var location = location || {};
location.Config = {
servers: [
{name: "a"},
{name: "b"}
]
}
私の最初の試みはしましたclassName
を使用してください:
Assert.assertThat(webDriver
.findElement(className("config.js"))
.getAttribute("servers")
.length(),
Matchers.is(2));
ファイル "config.js"はページのリソースですか? –
"config.js"ファイルはテスト対象のサイト内にあり、webdriverはサイトへのハンドルを持っています。私はあなたの質問を誤解していないことを願っています。 – Matthew
"location.Config.servers [0] .name"をブラウザのコンソールとして実行するとどうなりますか? –