2017-02-27 5 views
0

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' } ] } 

Répondre

1

réponse Trouvé

Voici comment je trouve les noms des caractéristiques, des scénarios et des étapes:

  • Pour connaître les caractéristiques: feature.name
  • Pour les scénarios: scenario.scenario.name
  • Pour connaître les étapes: step.name