等待條件評估為「真值」。條件可以指定為任何函式,該函式
返回要評估的值或要等待的 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.dev.org.tw)
      .waitUntil(async function() {
        const title = await this.execute(function() {
          return document.title;
        });

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

參數

名稱 類型 描述
conditionFn 函式

要等待的條件,定義為返回 Promise 的函式

waitTimeMs
選填
數字

等待條件為真的時間長度(以毫秒為單位)。

retryInterval
選填
數字

檢查之間使用的間隔(以毫秒為單位)。

callback
選填
函式

可選的回呼函式,將使用結果呼叫

W3C WebDriver 規範