如何在Protractor和Cucumber中配置默认​​的Selenium等待超时?

时间:2017-08-21 18:06:12

标签: javascript protractor cucumber cucumberjs

量角器文档saysbrowser.wait调用的默认超时可以通过jasmineNodeOpts.defaultTimeoutInterval设置来设置。

但是如果我不使用Jasmine并使用黄瓜呢?在这种情况下,类似的设置是什么?

2 个答案:

答案 0 :(得分:1)

您可以在规范文件中尝试以下方式

defineSupportCode(function({Given, When, Then, setDefaultTimeout}) {

setDefaultTimeout(50 * 1000);

});

答案 1 :(得分:0)

Parthi是对的。但是要明白,等待没有真正的默认值。它调用webdriver上的wait,如果没有超时调用将永远等待。见文档here。使用jasmin中的jasmineNodeOpts.defaultTimeoutInterval和黄瓜中的setDefaultTimeout(50 * 1000),可以在它的块或步骤定义上设置默认超时。

所以设置setDefaultTimeout(1 * second);意味着每一步都需要在一秒钟内返回一个结果。还有那些没有browser.wait的人。