等待条件评估为“真值”值。条件可以通过任何函数指定,该函数
返回要评估的值或要等待的 Promise。

可以指定可选的等待时间,否则将使用全局 waitForConditionTimeout 值。

用法

                    .waitUntil(conditionFn, [callback])
                
                    .waitUntil(conditionFn, [waitTimeMs], [callback])
                
                    .waitUntil(conditionFn, [waitTimeMs], [retryInterval], [callback])
                
                    .waitUntil(conditionFn, [waitTimeMs], [retryInterval], [message], [callback])
                

示例

describe('waitUntil Example', function() {
  it('demo Test', function(browser) {
    browser
      .url('https://nightwatch.node.org.cn)
      .waitUntil(async function() {
        const title = await this.execute(function() {
          return document.title;
        });

        return title === 'Nightwatch.js';
      }, 1000);
  });
}

参数

名称 类型 描述
conditionFn 函数

要等待的条件,定义为返回 Promise 的函数

waitTimeMs
可选
数字

等待条件为真所需的时间(以毫秒为单位)。

retryInterval
可选
数字

检查之间使用的间隔(以毫秒为单位)。

回调
可选
函数

可选的回调,将使用结果进行调用

W3C WebDriver 规范