1

私のSelenium Webdriverテストは次のようなものです:

  • ボタンをクリック -> ポップアップウィンドウが開きます
  • すべてのウィンドウ ハンドルを反復処理し、ポップアップ ウィンドウに切り替えます
  • ポップアップ ウィンドウでフォームに入力し、送信します。

この時点で、入力が有効な場合はポップアップ ウィンドウが自動的に閉じるか、フォームにエラーがある場合は開いたままになります。

私の質問は、ウィンドウが自動的に閉じて、それが私がフォーカスしていたウィンドウ ハンドルだった場合、正確にはどうなるかということです。ウィンドウが閉じたことを検出する方法はありますか?

ありがとう

4

2 に答える 2

0

フォーカスされたウィンドウが閉じた場合、Web Driverインスタンスはどのウィンドウにもフォーカスがなく、要素を検索しようとすると例外がスローされます。NoSuchElementException要素を見つけようとするとスローされます。ウィンドウの数を数えることで、ウィンドウの存在を確認できます。

于 2013-02-06T04:18:00.583 に答える