javascript - Cucumber 场景的Javascript console.log 状态
问题描述
我想使用afterScenario钩子打印每个黄瓜场景的状态。
我试过打印出scenario.status(下面的代码),但它打印出“未定义”
afterScenario: (scenario) => {
console.log(scenario.status);
}
仅打印场景时,我看不到状态。
Scenario {
feature:
Feature {
description: undefined,
keyword: 'Feature',
line: 1,
name: 'Sample Test',
tags: [],
uri: '/Users/Daredevil/e2e/features/sampleProject/intro.feature',
scenarios: [ [Circular] ] },
keyword: 'Scenario',
lines: [ 15, 7 ],
name: 'Getting test status',
tags:
[ Tag { line: 6, name: '@WIP' }],
uri: '/Users/Daredevil/e2e/features/sampleProject/intro.feature',
line: 15,
description: undefined,
steps:
[ Step {
arguments: [],
line: 4,
name: 'I am on the app',
scenario: [Circular],
uri: '/Users/Daredevil/e2e/features/sampleProject/intro.feature',
isBackground: true,
keyword: 'Given ',
keywordType: 'precondition' },
Step {
arguments: [],
line: 8,
name: 'I am viewing the splash screen',
scenario: [Circular],
uri: '/Users/Daredevil/e2e/features/sampleProject/intro.feature',
isBackground: false,
keyword: 'Given ',
keywordType: 'precondition' } ] }
我阅读了https://docs.cucumber.io/cucumber/api/#hooks,其中建议(根据我的理解)执行scenario.failed,但我仍然不确定。谁能告诉我如何获得场景的状态?
我正在使用黄瓜 v3.2.1 和 wdio-cucumber-framework v1.0.3。
解决方案
答案很简单,你应该在控制台记录“ scenario.result.status ”而不是scenario.status。
希望这个答案对你有帮助!
推荐阅读
- image-processing - 是否可以使用 ImageMagick 将不同的图像混合成一个图像?
- swift - 以编程方式添加具有自动布局的 uibutton
- python-3.x - 反转一系列数字的输出
- javascript - 我似乎无法理解这个
- javascript - 尝试在 AlanJuden.MvcReportViewer 中使用 Find (Hightlight) - asp.net.core
- android - PyQt5 到 android 与 pyqtdeploy
- python - 带小数点的 map 和 flatMap 的行为
- android - 来自非技术业务用户的问题:手机存储与云存储
- r - 合并包含空 NA 值的多个列
- javascript - plotly.js:如果所有值都为 0,为什么要计算面积?