量角器文档says,browser.wait
调用的默认超时可以通过jasmineNodeOpts.defaultTimeoutInterval
设置来设置。
但是如果我不使用Jasmine并使用黄瓜呢?在这种情况下,类似的设置是什么?
答案 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的人。