7

Watir-webdriverを使用していますが、新しいウィンドウが開くかどうかを確認する良い方法があるかどうか疑問に思いました。少しググってみましたが、簡単な答えがあるはずなのに何も見つかりませんでした。

プリンタ対応のリンクがあり、リンクが新しいウィンドウまたはタブで開くことをテストしたいのですが、可能であれば、Firefox、Chrome、Safariでテストしたいと思います。

ありがとう!

4

2 に答える 2

12

ウィンドウの数を確認できます。

browser.windows.size

または、特定のウィンドウが存在するかどうかを確認します。

browser.window(:title => "foo").exists?

仕様のその他の例。

于 2011-07-11T18:49:55.873 に答える
3

インデックスのみを気にする必要があり、ゼロベースのインデックスの順序に従う場合は、インデックスベースのブラウザウィンドウチェックを使用することもできます。したがって、デフォルトのウィンドウはのでindex: 0あり、新しいウィンドウが開くとindex: 1、のになり、次 のウィンドウはのになりindex: 2ます。

リンクが新しいウィンドウで開くことをテストする場合は、最初の子ウィンドウを確認します。

browser.window(index: 1).exists?

または、このウィンドウ内で作業するには、

browser.window(index: 1).use do
  # do scripting here
end
于 2017-09-18T06:09:47.347 に答える