CucumberJS 2.0.0 Как получить имя сценария из хука до сценария
Эта проблема
Я использовал выходные данные из крючка "До", чтобы присвоить имена файлам моего скриншота, чтобы у нас было имя компонента и сценария, из которого получен скриншот.
Вывод, который я получал в 1.3.0, позволил мне сделать scenario.getName()
чтобы сделать это, однако, форматирование от 1.3.0 изменилось в 2.0.0
Кто-нибудь разобрался, как это сделать?
Код
// hooks.js
defineSupportCode(function ({registerHandler, Before}) {
Before(function (scenario, callback) {
global.scenarioDetails = function(){
return scenario;
}
callback();
});
});
//otherFile.js
let name = scenarioDetails().<somethingHereToGrabTheName>;
Выход изconsole.log()
ScenarioResult {
duration: 8043,
failureException: null,
scenario:
Scenario {
feature:
Feature {
description: undefined,
keyword: 'Feature',
line: 2,
name: 'Hello World',
tags: [Object],
uri: 'Path/to/my.feature',
scenarios: [Object] },
keyword: 'Scenario',
lines: [ 3 ],
name: 'Google Search',
tags: [ [Object] ],
uri: 'Path/to/my.feature',
line: 3,
description: undefined,
steps: [ [Object], [Object], [Object] ] },
status: 'passed',
stepResults:
[ StepResult {
attachments: [],
duration: 1,
step: [Object],
stepDefinition: [Object],
status: 'passed' },
StepResult {
attachments: [],
duration: 8042,
step: [Object],
stepDefinition: [Object],
status: 'passed' } ] }
1 ответ
Решение
Ответ найден
Вот как я расположил имена для функций, сценариев и шагов:
- Для функций:
feature.name
- Для сценариев:
scenario.scenario.name
- Для шагов:
step.name