gpt4 book ai didi

angularjs - 让 Protractor 等待警告框?

转载 作者:行者123 更新时间:2023-12-03 21:19:58 26 4
gpt4 key购买 nike

我正在为登录页面编写 E2E 测试。如果登录失败,会弹出一个警告框,通知用户用户名或密码无效。日志本身是对 Web 服务的调用, Controller 正在处理回调。当我使用 browser.switchTo().alert();在 Protractor 中,它发生在回调完成之前。有没有办法让 Protractor 等待那个警告框弹出?

最佳答案

我在 Protractor 测试中使用以下语句解决了类似的任务:

browser.wait(function() {
return browser.switchTo().alert().then(
function() { return true; },
function() { return false; }
);
});

通常,此代码会不断尝试切换到警报,直到成功(最后打开警报时)。更多细节:
“browser.wait”一直等到被调用的函数返回true。
"browser.switchTo().alert()"尝试切换到打开的警报框,要么成功,要么失败。
由于“browser.switchTo().alert()”返回一个promise,那么promise 要么已解决并运行第一个函数(返回true),要么被拒绝并运行第二个函数(返回false)。

关于angularjs - 让 Protractor 等待警告框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24037460/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com