【问题标题】:mocha protractor typescript to continue execution after one expected failure in it block摩卡量角器打字稿在一个预期的失败后继续执行它块
【发布时间】:2019-08-08 07:13:54
【问题描述】:

我正在使用量角器-mocha 框架-

所以我有多个测试规格, 目前,当其中一个e2e.js失败时,整个将失败,所以我想继续与其他e2e.js进行测试。

module.exports.config = {
  framework: 'mocha',
  directConnect: true,
  capabilities: {
    browserName: 'chrome',
    chromeOptions: {
      args: ['incognito', '--disable-gpu'],
    },
  },


  specs: [
    'e2e/use_cases/login/login.e2e.js',
    'e2e/use_cases/create_user/create_user.e2e.js',
    'e2e/use_cases/update_user/update_user.e2e.js',    
  ],
};

【问题讨论】:

标签: protractor mocha.js


【解决方案1】:

如果您按照我看到的顺序运行所有这 3 个规范,并且如果您使用保释或退出标志为真摩卡,那么测试执行将在第一次失败时停止。这是因为单个节点进程正在逐个运行测试,并且在第一次失败时退出该单个进程。

因此,如果您按顺序运行测试,那么您试图实现的目标是不可能的,停止执行失败规范(login.e2e.js)并继续执行其他规范(create.e2e.js)

但是,如果您可以并行运行测试,那么在 login.e2e.js 失败时将不会停止 create.e2e.js 测试执行。在这种情况下,单独的节点进程单独运行这些规范,因此退出一个进程不会影响其他节点进程。

如果你想并行运行测试,只需在 protractor.conf.js 中的能力中添加两个属性 shardTestFiles:真, 最大实例数:1,

【讨论】:

    猜你喜欢
    • 2018-11-11
    • 2019-09-07
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多