mocha protractor 打字稿在 it 块出现预期故障后继续执行

mocha protractor typescript to continue execution after one expected failure in it block

我正在使用量角器-摩卡框架-

所以我有多个测试规格, 目前,当 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',    
  ],
};

如果您运行按照我看到的顺序对所有这 3 个规范进行设置,并且如果您使用 bail 或 exit 标志作为 mocha 的 true,那么测试执行将在第一次失败时停止。这是因为单个节点进程 运行 一个接一个地进行测试,并且在第一次失败时单个进程退出。

因此,如果您运行按顺序进行测试,那么您想要实现的目标是不可能的,停止执行失败规范(登录。e2e.js)并继续其他规范(创建。e2e.js)

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

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