NightwatchJS:自定义命令不会因错误而失败

时间:2018-12-10 21:34:23

标签: nightwatch.js

这是我的自定义命令:

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,因此是 expected intended ),并且错误消息记录在控制台中,但测试不会失败。

  

×等待元素<#driversLicenseNumbers>超时   持续10000毫秒。 -应为“可见”,但得到:“不   找到”

有人知道我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

Nightwatch issues board上已经存在有关此特定问题的公开问题。 Here

此行为会影响 $(document).ready(function() { tinymce.init({ selector: '.type2', toolbar: 'undo redo | bold italic | bullist numlist | table link', plugins: 'lists link table', ... custom_commands中的nightwatch@1.0.15根据BUG报告,但我正在运行nightwatch@0.9.21,此行为是对我而言不可复制)。

基本上,您的测试失败了,但是在测试结束时,它<悄悄地这样做了。

建议的修复程序:安装其他版本(nightwatch@0.9.21)或尚未引入缺陷的合适版本。

干杯!