使用 pause() 命令
概觀
.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');
});
});
