使用webdriverio的waitUntil()使webdriverio等待一个元素?

时间:2018-06-18 19:46:28

标签: automated-tests wait webdriver-io

Hello People有没有人知道如何实现Webdriverio的waitUntil (显式等待)以查看元素是否存在?

要检查元素是否存在,我们有以下内容:

browser.waitForExist(selector, timeout)

超时后将返回true为false,具体取决于该元素是否存在于dom中。

按照这个逻辑:

browser.waitUntil( function(){
   return browser.waitForExist(selector) == 'true')
},timeout,'element failed to exist')

应该正常工作吗?

2 个答案:

答案 0 :(得分:0)

我有以下代码,可以在wdio中使用executed来确定元素是否存在。

waitUntil

变量browser.waitUntil(function(){ return browser.elements(NAVIGATION_ICONS).value.length > 0; }, 15000, 'The navigation icon are not there'); 是一个xpath。

希望这会有所帮助。

谢谢你, 纳文。

答案 1 :(得分:0)

我会使用isExisting()

browser.waitUntil( function(){
    return selector.isExisting())
},timeout,'element failed to exist')