使用Protractor时,如何为单个规范设置默认的Jasmine超时和不同的超时

时间:2017-10-09 11:29:29

标签: jasmine protractor

我想在运行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?如果是这样,怎么样?

谢谢

0 个答案:

没有答案