如何使用量角器在警告框中单击"确定"

Pra*_*ury 6 javascript testing angularjs selenium-webdriver protractor

我正在使用AngularJS,我想删除一个链接,在这种情况下,会出现一个警告框来确认删除.

我正在尝试使用量角器进行e2e测试,如何在警报框中进行确认?

我试过了:

browser.switchTo().alert().accept()
Run Code Online (Sandbox Code Playgroud)

但它似乎没有用.

量角器中是否有处理警报箱的规定?

ale*_*cxe 6

等待警报出现:

var EC = protractor.ExpectedConditions;
browser.wait(EC.alertIsPresent(), 5000, "Alert is not getting present :(")
Run Code Online (Sandbox Code Playgroud)


小智 5

尝试

browser.driver.get('URL');
browser.switchTo().alert().accept();
Run Code Online (Sandbox Code Playgroud)

或者

browser.ignoreSynchronization = true
browser.get('URL');
browser.switchTo().alert().accept();
Run Code Online (Sandbox Code Playgroud)

或:browser.switchTo().alert() 在量角器中不起作用

  • 不要使用 ignoreSynchronization。当前版本需要`browser.waitForAngularEnabled(false)` (2认同)