2

onbeforeunload を使用して、ユーザーがページから移動しようとするたびに確認を求める Web ページがあります。この確認は、ブラウザ ウィンドウが閉じられたときにも発生します。

私の問題は、少なくとも手動で介入して「OK」をクリックするまで、このプロンプトがテスト実行の最後に Watir が IE を閉じるのを妨げていることです。

テストが失敗した場合でも、Watir がこのプロンプトを自動的に閉じるようにテストを作成するにはどうすればよいですか? テストのティアダウン メソッドに条件付きロジックがあるのではないかと考えていますが、ポップアップを操作するには助けが必要です。

:クリック イベントによって作成された onbeforeunload プロンプトとの対話に関する別の質問があります。この質問は、ウィンドウを閉じる要求によってポップアップが作成されたときの処理に関するものです。

4

1 に答える 1

2

そのダイアログを実際にテストする必要がない場合は、onbeforeunload を上書きできます。

Watirでどのように実行できるかわかりませんが、Watir-WebDriverでは次のようになります

browser.execute_script "window.onbeforeunload = null"
于 2012-05-24T17:14:11.720 に答える