javascript - 等待进度条在 Protractor 中出现并消失

标签 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;
}); 

最佳答案

您的解决方案不起作用,因为如果条件失败,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/

相关文章:

javascript - os x getUserMedia 增益控制随着时间的推移减少恒定的输入信号

javascript - 使用javascript选中复选框时播放音频

javascript - Chrome 扩展 - 在内容脚本中接收请求

javascript - Protractor 找不到 Angular

javascript - 如何登录gmail帐户并在 Protractor 中阅读邮件而不使用浏览器

javascript - 自定义指令不显示任何 Angular js

angularjs - for 循环和 Protractor 中的 if 问题

javascript - 如何访问 Protractor 中 promise 内声明的变量

angularjs - 用 Protractor 测试输入类型的颜色

用于验证组织/公司编号的 c# 代码?