nightwatch:waitForElementPresent上的失败回调

时间:2017-08-07 08:23:46

标签: javascript selenium-webdriver nightwatch.js

您知道如何向waitForElementPresent

添加失败回调

我想做类似下面的事情:

browser.url('http://google.com')
       .waitForElementPresent('body', 10000, true, function (result) {
           browser.globals.log('I am going here just in success case'); 
       })

你知道失败回调是如何工作的吗?

1 个答案:

答案 0 :(得分:0)

第三个参数是aboolean,允许设置该测试是否在失败时中止,你必须将其设置为false

然后你可以看到是否在回调中看到了元素

代码如下工作

 browser.waitForElementVisible('#idElement', 4000, false, function (result) {
   if (result.state  && result.state == "success") 
   {
       //success
    }
    else
    {
       //failure, the element has not appear before time has been elapsed
    }
});