Le problèmeCucumberJS 2.0.0 Comment obtenir le nom du scénario Avant scénario Crochet
J'utilise la sortie du crochet Avant de nommer mes fichiers capture d'écran afin que nous ayons le nom de la fonction et Scénario dont provient la capture d'écran.
La sortie que je recevais en 1.3.0 m'a permis de faire un scenario.getName()
pour ce faire, cependant, la mise en forme 1.3.0 a changé 2.0.0
Quelqu'un at-il compris comment faire ?
Le code
// hooks.js
defineSupportCode(function ({registerHandler, Before}) {
Before(function (scenario, callback) {
global.scenarioDetails = function(){
return scenario;
}
callback();
});
});
//otherFile.js
let name = scenarioDetails().<somethingHereToGrabTheName>;
Sortie de 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' } ] }