[英]How to click OK in alert box using protractor
I am using AngularJS and I want to delete a link, in such cases, an alert box appears to confirm the delete.我正在使用 AngularJS 并且我想删除一个链接,在这种情况下,会出现一个警告框以确认删除。
I am trying to do e2e test using protractor, how do I confirm in an alert box?我正在尝试使用量角器进行 e2e 测试,如何在警告框中确认?
I tried:我试过:
browser.switchTo().alert().accept()
but it doesn't seem to work.但它似乎不起作用。
Is there a provision in protractor for handling alert boxes?量角器中是否有处理警报框的规定?
Wait for alert to become present : 等待警报出现:
var EC = protractor.ExpectedConditions;
browser.wait(EC.alertIsPresent(), 5000, "Alert is not getting present :(")
try尝试
browser.driver.get('URL');
browser.switchTo().alert().accept();
or或者
browser.ignoreSynchronization = true
browser.get('URL');
browser.switchTo().alert().accept();
or : browser.switchTo().alert() not working in protractor或: browser.switchTo().alert() 在量角器中不起作用
Set up a promise to wait for the alert to be present:设置承诺等待警报出现:
function getAlertAndClose(element) {
return element.click().then(function (alertText) {
//Wait for alert to pop up
browser.wait(function () {
return browser.switchTo().alert().then(
function () {return true;},
function () {return false;}
);
}, 3000); // Wait timeout
// Test alert is what you expect
var popupAlert = browser.switchTo().alert();
alertText = popupAlert.getText();
expect(alertText).toMatch('Are you sure you want to delete this?');
// Close alert
popupAlert.dismiss();
})
}
var saveButton = $('.saveBtn');
getAlertAndClose(saveButton);
这将正常工作:
await browser.switchTo().alert().accept();
这东西很好用,我试过了
await browser.switchTo().alert().accept();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.