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,
我正在使用量角器-摩卡框架-
所以我有多个测试规格, 目前,当 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,