Watir-webdriverを使用していますが、新しいウィンドウが開くかどうかを確認する良い方法があるかどうか疑問に思いました。少しググってみましたが、簡単な答えがあるはずなのに何も見つかりませんでした。
プリンタ対応のリンクがあり、リンクが新しいウィンドウまたはタブで開くことをテストしたいのですが、可能であれば、Firefox、Chrome、Safariでテストしたいと思います。
ありがとう!
Watir-webdriverを使用していますが、新しいウィンドウが開くかどうかを確認する良い方法があるかどうか疑問に思いました。少しググってみましたが、簡単な答えがあるはずなのに何も見つかりませんでした。
プリンタ対応のリンクがあり、リンクが新しいウィンドウまたはタブで開くことをテストしたいのですが、可能であれば、Firefox、Chrome、Safariでテストしたいと思います。
ありがとう!
ウィンドウの数を確認できます。
browser.windows.size
または、特定のウィンドウが存在するかどうかを確認します。
browser.window(:title => "foo").exists?
仕様のその他の例。
インデックスのみを気にする必要があり、ゼロベースのインデックスの順序に従う場合は、インデックスベースのブラウザウィンドウチェックを使用することもできます。したがって、デフォルトのウィンドウはのでindex: 0
あり、新しいウィンドウが開くとindex: 1
、のになり、次 のウィンドウはのになりindex: 2
ます。
リンクが新しいウィンドウで開くことをテストする場合は、最初の子ウィンドウを確認します。
browser.window(index: 1).exists?
または、このウィンドウ内で作業するには、
browser.window(index: 1).use do
# do scripting here
end