【问题标题】:NightwatchJS: Custom Command not failing on errorNightwatchJS:自定义命令不会因错误而失败
【发布时间】:2018-12-13 19:31:07
【问题描述】:

这是我的自定义命令:

exports.command = function (element, time, debug) {
  let waitTime = time || 10000
  if (debug) {
    return this
      .log('waiting ' + waitTime + 'ms for: ' + element)
      .waitForElementVisible(element, waitTime)
  }
  return this
    .waitForElementVisible(element, waitTime)
}

我还在 globalModules 中设置了这个变量:abortOnFailure: true

当我像这样在 pageObject 中调用它时:

findElement() {
   this.waitFor('#driversLicenseNumbers');
   return this
}

找不到对象(这是预期的有意的,因为我正在升级到 Nightwatch v1.0.14)并且错误消息被记录到控制台,但测试没有失败。

× 等待元素 时超时 存在 10000 毫秒。 - 预期“可见”但得到:“不 找到”

有谁知道我在这里做错了什么?

【问题讨论】:

  • 嘿!您是否已将 WDIO 降级为工作版本?如果您想进一步调试,请告诉我...
  • 我不得不从我们的 travis.yml 中删除 npm 审计脚本才能跳过,因为我们目前在 0.9.x nightwatch 版本中存在几个严重和高漏洞。

标签: nightwatch.js


【解决方案1】:

Nightwatch issues board 上已经有一个关于这个特定问题的未解决问题。 Here是的!

此行为会影响 nightwatch@1.0.15nightwatch@0.9.21 中的 custom_commands根据 BUG 报告,但我正在运行 nightwatch@0.9.21 并且此行为对我来说无法重现)。 p>

基本上您的测试会失败,但它会默默地在测试结束时出现超时错误。

建议的修复:安装不同的版本 (npm install --save-dev nightwatch@0.9.x),或尚未引入缺陷的合适版本。

干杯!

【讨论】:

    猜你喜欢
    • 2017-03-16
    • 2012-08-09
    • 2023-03-17
    • 1970-01-01
    • 2022-11-29
    • 2014-01-31
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    相关资源
    最近更新 更多