我正在用 Protractor 和 cucumber 运行。对于一些测试,结果是有问题的,有时会产生一个警告框。
我想做的是在每次测试的开始方法中,检查是否有警报框,然后关闭/关闭它。然后继续。我面临的问题是,我不能保证总是有一个警告框,如果没有,我会收到一个 NoSuchAlertError: no alert open
并且整个脚本停止。
有没有办法解决?
当前代码:
try {
browser.switchTo().alert().dismiss();
}catch(err){
}
最佳答案
driver.switchTo().alert().then(
function (alert) { alert.dismiss(); },
function (err) { }
);
这对我有用。如果它在那里,它会解除警报,如果它不存在,则什么都不做。
更改
dismiss()
为 accept()
如果您想接受警报 (OK) 而不是解除 (Cancel)。
关于javascript - Protractor 打开时关闭警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25041270/