黄瓜JS步骤定义超时不起作用

时间:2016-05-23 12:45:27

标签: javascript node.js webdriver cucumber cucumberjs

即使我将限制设置为30毫秒,我的步骤也总是在15毫秒。

以下是代码:

this.Then(/^The "(.*)" page is displayed$/, {timeout: 30 * 1000}, async    (name) => {
    let result;
    switch (name.toLowerCase()) {
      case 'home':
        result = await confirmation.isDisplayed();
        break;
      default:
        throw Error('Please specify a valid page name: ' + name);
    }
    expect(result).to.equal(true);
  });

由于正在处理付款,确认页面需要超过15秒才能加载。

测试一直失败,超时时间为15秒。付款流程超过20秒。我已将超时限制设置为30秒,但仍然会在15秒时超时。

1 个答案:

答案 0 :(得分:0)

当我遇到这些类型的功能问题时,我的第一步是搜索cucumber-js规范部分并查看测试如何使用该功能,在这种情况下是超时。 This看起来很有趣。您可以在cucumber-js repo中搜索超时。请特别注意spec文件夹。