我来自Python的世界,我对如何将睡眠添加到我的测试中感到有点困惑(仅在JS工作了一周)。我知道睡眠不是最佳做法,但我只是想了解它是如何完成的。目前我有一个测试启动浏览器然后立即失败,因为页面上的加载时间。仅出于调试目的,我想暂停测试几秒钟。这是我目前无法解决的问题。感谢您的回复。
var assert = require('assert');
describe('basic login', function() {
it('verify user is able to login', function () {
browser.url('http://localhost:3000');
var elem = browser.element('div.accounts-dropdown > div.dropdown-toggle > span');
//elem.waitForVisible(2000); //not working
//elem.waitForExist(3000); //not working
return browser.waitUntil (function async() {
elem.click();
browser.setValue('//input', 'sy7nktvw@localhost');
browser.setValue('//div[2]/input', 'kU3SPn75');
browser.click("//button[@type='submit']");
assert('//li/div/button');
}, 50000, 'something_test');
//browser.click('div.accounts-dropdown > div.dropdown-toggle > span');
});
});
答案 0 :(得分:0)
browser.pause(毫秒)将完全符合您的要求。
browser.pause(1000);

答案 1 :(得分:-2)
我最终得到以下工作:
function sleep(time, callback) {
var stop = new Date().getTime();
while(new Date().getTime() < stop + time) {
;
}
callback();
}