我想在运行Protractor测试时为整个套件设置一般10000毫秒的Jasmine超时;但是,由于第一个规范需要一些设置,我希望此规范的超时时间再延长10000毫秒。
我在量角器配置文件中将jasmineNodeOpts defaultTimeoutInterval设置为10000,如下所示:
jasmineNodeOpts: {
defaultTimeoutInterval: 10000
}
对于第一个规范,我在其块中包含了第二个参数20000,如下所示:
it('should allow user to navigate to the homepage', async (done):
Promise<any> => {
await sideMenuPage.clickMenuItem(sideMenuPage.homeOption);
await secureHomepage.isDisplayed(secureHomepage.accountBreakdown)
.then(isDisplayed => expect(isDisplayed).toBeTruthy())
.then(done, done.fail);
}, 20000);
我没有为任何进一步的规格添加第三个参数。
但是,第一个规范仍然遇到jasmine.DEFAULT_TIMEOUT_INTERVAL。 10000毫秒后出错。
哪个Jasmine超时先例? jasmineNodeOpts是defaultTimeoutInterval还是it块的第三个参数?
是否可以在一套规范中为一个规范设置不同的Jasmine超时,同时还使用jasmineNodeOpts defaultTimeoutInterval?如果是这样,怎么样?
谢谢