自動テストにwatirを使用しています。いくつかのテーブルを実行した後、チャートが新しいタブで開かれます。しかし、watir は新しい現在のタブを認識していないようで、元のブラウザー タブを検索し続けます。
使用したいタブを watir に伝える方法はありますか?
Watirは、新しいページが新しいウィンドウで開くか新しいタブで開くかを気にしないため、ウィンドウ切り替えAPIを使用して新しいタブに切り替えます。
browser.window(:title => "annoying popup").use do
browser.button(:id => "close").click
end
このコードを使用できます
browser.windows.last.use
これにより、新しくまたは最後に開いたタブまたはウィンドウにwatirフォーカスが設定され、この新しいタブ/ウィンドウの使用が完了したら、watirにそのタブ/ウィンドウを閉じるように指示します
browser.windows.last.close