在以下应用程序上工作:
在案例2中,等待2秒,如果没有出现进度条,则代码不应检查隐身。
我正在尝试下面的脚本,这是无效的
browser.wait(EC.visibilityOf(this.progbar),2000).then(
function() {
browser.wait(EC.invisibilityOf(this.progbar),30000);
return true;
}, function (error) {
return false;
});
答案 0 :(得分:2)
您的解决方案无法正常工作,因为如果条件失败,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;
}