等到进度条出现并在量角器中消失

时间:2018-06-15 15:40:51

标签: javascript protractor

在以下应用程序上工作:

  • 案例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;
}); 

1 个答案:

答案 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;
}