Sleeps,waitUntil,waitForVisible,waitForExist webdriverio

时间:2016-07-25 18:44:44

标签: javascript node.js mocha webdriver-io

我来自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');
});

});

2 个答案:

答案 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();

}

相关问题