刚刚开始研究使用量角器并测试角度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)
});
答案 0 :(得分:1)
简而言之,是的。
exports.config = {
allScriptsTimeout: 60000,
getPageTimeout: 30000,
jasmineNodeOpts: {
defaultTimeoutInterval: 124000
}
};
更多信息: https://github.com/angular/protractor/blob/master/docs/timeouts.md