正在开发一个应用程序,其中:
- 情况1:进度条2秒后出现,30秒后消失。
- 情况2.有时进度条根本不会出现。
在情况 2 中,等待 2 秒,如果未出现进度条,则代码不应检查不可见性。
我正在尝试使用下面的脚本,但它不起作用
browser.wait(EC.visibilityOf(this.progbar),2000).then(
function() {
browser.wait(EC.invisibilityOf(this.progbar),30000);
return true;
}, function (error) {
return false;
});
最佳答案
您的解决方案不起作用,因为如果条件失败,EC 将抛出错误。因此,您需要使用 try...catch
构造。
try {
browser.wait(EC.visibilityOf(this.progbar), 2000).then(() => {
browser.wait(EC.invisibilityOf(this.progbar), 30000).then(() => {
return true;
});
});
} catch(e) {
return false;
}
关于javascript - 等待进度条在 Protractor 中出现并消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50878837/