量角器中的setTimeout替代方案

时间:2017-08-08 21:05:51

标签: javascript selenium protractor settimeout

刚刚开始研究使用量角器并测试角度4 app的功能测试回购。在整个测试过程中,我们几乎将每个动作包装在一个setTimeout中,这肯定是一个更好的方法。这是一个小例子。是否有某个配置选项或等待页面和网络调用完成?

it('do something', function (done) {
    setTimeout(() => {
        var adminBtn = element(by.id('adminBtn'));
        adminBtn.click();
        setTimeout(() => {
            var payloadsBtn = element(by.id('payloadsBtn'));
            payloadsBtn.click();
            setTimeout(() => {
                expect(browser.getCurrentUrl()).toMatch(conf.web + "/payloads");
                done();
            }, 3000)
        }, 2000)
    }, 4000)
});

1 个答案:

答案 0 :(得分:1)

简而言之,是的。

exports.config = {    
    allScriptsTimeout: 60000,
    getPageTimeout: 30000,
    jasmineNodeOpts: {
        defaultTimeoutInterval: 124000
    }
};

更多信息: https://github.com/angular/protractor/blob/master/docs/timeouts.md