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
Другие вопросы по тегам