4

テストを書くのに苦労しています。アラートが存在するかどうかを確認し、存在する場合はそのテキストを確認して受け入れます。

Selenium webdriver でアラートを待つ方法を確認しましたか? 、WebDriver を使用してアラートが存在するかどうかを確認する方法は? およびセレン2.4.0、アラートの存在を確認する方法ですが、https://github.com/admc/wdを使用して適応できません

ついでになんか書いた

browser.alertText(function (err, text) {
  if (text) {
    browser.acceptAlert(function () {
      // ...
    });
  }
});

アラートが表示されている場合は非常にうまく機能しますalertTextが、アラート ウィンドウがない場合はハングします。

発行する前にアラートが存在するかどうかを確認するにはどうすればよいalertTextですか?

ご協力いただきありがとうございます、

4

2 に答える 2

0

Angular 以外のアプリに移動する場合は、必ず ignoreSynchronization を設定してください。

browser.ignoreSynchronization = true;
browser.get(url);
browser.switchTo().alert().then(function() {
    browser.switchTo().alert().accept();
}, function(){});
browser.ignoreSynchronization = false;
于 2015-12-02T03:44:01.797 に答える