3

Codeception テスト フレームワークと Selenium 2 モジュールを使用して Web サイトをテストすると、名前のない新しいウィンドウを開くハイパーリンクをたどることになります。その結果、switchToWindow()親ウィンドウ(現在オンになっているウィンドウ)に切り替えようとしているため、関数は機能しません。新しいウィンドウに切り替えることができなければ、テストを実行できません。

<a class="external" target="_blank" href="http://mylocalurl/the/page/im/opening">
  View Live 
</a>

Chrome と Firefox の両方のデバッグ ツールを使用して、新しいウィンドウに名前がないことを確認できます。作業中の HTML ページを編集できないため、名前を付けることができません。HTML を変更して JavaScript を使用するのが理想的ですが、onclick="window.open('http://mylocalurl/the/page/im/opening', 'myPopupWindow')これは私の場合は不可能です。

この問題に取り組むための明確な方法がないまま Selenium フォーラムを見回しましたが、Codeception にはこれに関する多くの機能がないようです。

4

4 に答える 4