0

これがシナリオです。

Page オブジェクトのデザイン パターン (Web ドライバー + TestNG) を使用しています。実行時に一部のページにポップアップがランダムに表示されます。それらはどのページにもランダムに表示され、トリガーについてもわかりません (開発チームと QA チームは地理的に離れており、チームのサイズと時間のために、トリガーについて知っておくべき他のいくつかの複雑な問題があります)。

良い点: ポップアップを手動で再現することは非常に困難ですが、これらのポップアップは Web ドライバーによって認識され、HTML オブジェクト (フレームではない) です。

問題は次のとおりです。新しいページ遷移ごとにチェックページイベントを追加しました。そして、このポップが表示されるかどうか、ページの読み込みごとにチェックしています。ただし、Web ドライバーは、すべての SINGLE ページにポップアップが表示されたかどうかを確認するために、ページの既定のタイムアウトを待機します。これには、実行時に長い時間がかかります。ページのタイムアウトが 120 秒であるとします。Web ドライバーは 120 秒待機して、すべてのページでポップアップが表示されるかどうかを確認します。

この状況を処理する方法がわからない。ポップアップが表示されたら(ランダムに)閉じて、ページで実行を続行する必要があります。

助けてください。詳細が必要な場合はお知らせください。

前もって感謝します、マイク

4

1 に答える 1

1

メイン ページへのハンドルを使用し、ページが読み込まれるたびにフォーカスをメイン ページに切り替えることで、ポップアップを単純に無視できるのではないでしょうか。

Selenium でポップアップを処理する方法に関するこの記事は、さらに役立つかもしれません。

于 2012-11-13T06:52:43.343 に答える