1

確認メッセージの 1 つに行き詰まりました。以下はコードです。

boolean bFlag = selenium.isConfirmationPresent();// bFlag= false を与える

selenium.chooseOkOnNextConfirmation();
selenium.click("//input[@value='Approve']");

// 承認ボタンをクリックすると、確認メッセージが表示されます。 boolean Flag = selenium.isConfirmationPresent();// flag= true を与える

Selenium は確認で [OK] をクリックできません。これ以上コーディングを続けることができません。承認ボタンをクリックすると、Selenium コマンドの Nun が機能します。

誰でもこれについて私を助けることができます

よろしく

4

1 に答える 1

1

かなり古いドキュメントへの参照しかありませんが、そこにあると言われていることはまだ真実だと思います http://release.seleniumhq.org/selenium-core/1.0.1/reference.html#chooseOkOnNextConfirmation

確認が表示されるたびに、対応する getConfirmation でそれを消費する必要があります。そうしないと、次のセレン操作が失敗します。

したがって、コードは次のようになります。

selenium.chooseOkOnNextConfirmation();
selenium.click("//input[@value='Approve']");
String confirmation = selenium.getConfirmation();
assertEquals("expected text of confirmation", confirmation); // check content of confirmation, optional
// now continue with more selenium commands
于 2013-02-04T18:03:58.553 に答える