5

アプリケーションの 1 つをテストするために、Selenium IDE で自動テストを作成しています。私たちのアプリは、「続行してもよろしいですか」という確認ダイアログの 1 つをスローします。[OK] または [キャンセル] をクリックします

Selenium は、これらのダイアログ ボックスのクリックをサポートしていません。次の SeleniumIDE 関数を試しましたが、成功しませんでした:

chooseOkOnNextConfirmation
chooseOkOnNextConfirmationAndWait

これを行うために SeleniumIDE 内で呼び出すことができる JavaScript 関数はありますか、それとも運が悪いのでしょうか。

4

2 に答える 2

9

IDE で作業している場合、コードは次のようになります。

Command : assertConfirmation
Target : Are you sure you want to continue?

これは確かにあなたを助けます..

に取り組んでいる場合WebDriver、コードは次のようになります。

driver.switchTo().alert().accept();
于 2012-11-29T05:00:52.767 に答える
2

Selenium の使用中に JavascriptExecutor を使用して [OK] または [キャンセル] ボタンを押す必要があります。あなたは次のように何かを試すことができます-

((JavascriptExecutor)driver).executeScript("window.confirm = function(msg){return true;};");

もちろん、あなたのコードを見ることなく

于 2012-07-23T13:04:16.123 に答える