gpt4 book ai didi

protractor - 当场景失败时停止 cucumberJs - protractor 和 cucumberjs

转载 作者:行者123 更新时间:2023-12-01 03:28:43 24 4
gpt4 key购买 nike

我想阻止 cucumber 一直运行失败的测试,因为这会浪费我们持续集成的时间,因为我们需要快速反馈。

我正在使用带有 Protractor 的 cucumber cucumberJs 的 javascript 实现。

这是我拥有但不起作用的内容:

hooks.js

 this.registerHandler('AfterScenario', function (scenario, callback) {
console.log('\n After each scenario...');
if (scenario.isFailed() ===true) {
console.log('\n Scenario failed \n\n\n\n\n\n\n...');
callback.fail(new Error("\n\n\n\nThis scenario definitely failed!!"));
}
});

我包括了这个 hook.js 在我的 protractor.conf.js 像这样:
 cucumberOpts: {
require: [
conf.paths.e2e + '/utilities/hooks.js',
],
}

我知道钩子(Hook)是从下面的错误输出中触发的;但是,无法弄清楚为什么或如何修复错误:
e #01-1] Specs failed ? : C:\someFeature.feature
[chrome #01-1] Scenario failed! Creating snapshot at: C:\someFeature.png
[chrome #01-1]
[chrome #01-1]
[chrome #01-1] After each scenario...
[chrome #01-1] TypeError: e2e\utilities\hooks.js:34 scenario.isFailed is not a function
[chrome #01-1] at C:\Hooks.js:36:18
[chrome #01-1] at nextTickCallbackWith0Args (node.js:420:9)
[chrome #01-1] at process._tickCallback (node.js:349:13)

最佳答案

如果我是正确的,有一个 fail-fast如果第一个失败, cucumber 中的选项会失败。试试看-

  cucumberOpts: {
require: [
conf.paths.e2e + '/utilities/hooks.js',
],
format: 'pretty',
'fail-fast': true
},

我认为引号是必需的!

关于protractor - 当场景失败时停止 cucumberJs - protractor 和 cucumberjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39604015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com