概觀

.pause() 命令允許使用者暫停測試執行,可以暫停固定的時間量(將毫秒為單位的持續時間作為引數傳遞),或是無限期暫停,並可隨時選擇恢復。

若要暫停文字執行有限的時間量(例如 300 毫秒),請撰寫

it('demos pause command', function(browser) {
  // pause for 300 ms
  browser.pause(300);
});

若要無限期暫停文字執行,直到恢復為止,請撰寫

it('demos pause command', function(browser) {
  // pause indefinitely, until resumed
  browser.pause();
});

使用方式

雖然 .pause(ms) 命令主要以程式方式使用,以便在執行下一個命令之前將測試暫停一小段時間,但 pause() 命令(不帶任何引數)可以在除錯時使用。

使用不帶任何引數的 pause() 命令時,可以使用下列操作

  • 從中斷處正常恢復測試
  • 步進至下一個命令/斷言並再次暫停
  • 退出測試執行
tests/duckDuckGo.js
describe('duckduckgo pause example', function() {
  it('Search Nightwatch.js and check results', function(browser) {
    browser
      .url('https://duckduckgo.com')
      .pause()
      .waitForElementVisible('#search_form_input_homepage')
      .sendKeys('#search_form_input_homepage', ['Nightwatch.js'])
      .click('#search_button_homepage')
      .assert.visible('.results--main')
      .assert.textContains('.results--main', 'Nightwatch.js');
  });
});

.pause() command