0

いくつかの組み込みWebviewを持つアプリケーションで動作するセレンテストがあります。問題は、この埋め込みWebview内のリンクの1つが、外部ブラウザでリンクされたサイトを明示的に開くことです。これは、Webdriverによって開かれていないため、セレンが新しいブラウザインスタンスに使用するWebdriverを接続してテストを続けることができないため、問題です。セレンテストでブラウザ起動リンクリクエストを取得するにはどうすればよいですか?

参照:https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/18

私はそれがすでに開いてブラウザ内に新しいタブとして開く望んリンクをクリック、その後、先制ブラウザウィンドウを開いてみました。サイコロはありません。それはまだ新しいブラウザインスタンスを開いた。

クリックイベントでリンク呼び出しを傍受し、URLを取得し、ウェブドライバを使用して自分自身を起動し、実際のイベントに十分近づけることができます。これは、テストが実行されている環境に対してデフォルトのブラウザが何であるかを知らないという問題も回避します。

答えて

0

新しいwindow_handleが開封されただけですか?もしそうなら、そのウィンドウハンドラに簡単に切り替えることができます。どのようなプログラミング言語を使用しているのかわかりませんが、documentation hereを調べると、使用している言語の例が表示されます。

関連する問題