等待元素存在而没有错误

时间:2016-08-20 06:33:46

标签: nightwatch.js

有没有办法在nightwatch中调用waitForElementPresent而不会出错,如果元素不在那里?

现在,如果你传入false作为第三个参数,你仍然会看到一个错误。理想情况下,我想要一个等待元素的函数,如果没有找到元素则返回。

1 个答案:

答案 0 :(得分:1)

你可以做到:

  Browser.waitForElementPresent('@element',3000,false, function(result){
    If(result.value === true){
    // test if element present
    }else{
    // test if element not present
    }
  })

从第一天开始,我就这样做了,这个代码的问题是夜视计算会将失败的测试计为通过测试,正如您在上面看到的代码处理两个结果值。

所以我建议让夜班仪本身返回错误,为差值写入差异功能。