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 にはこれに関する多くの機能がないようです。