Cucumber-js: Pouvons-nous obtenir le nom du scénario à chaque étape de la définition de l'étape ?

Créé le 20 juin 2014  ·  7Commentaires  ·  Source: cucumber/cucumber-js

Commentaire le plus utile

Quelle est la dernière et la meilleure façon de le faire maintenant ? Obtenir des noms d'étapes et autres ?

Tous les 7 commentaires

Tu veux dire "Scénario : voici le nom" - tu veux le récupérer quand ? vous pouvez attacher un écouteur personnalisé et pendant l'événement BeforeScenario obtenir la charge utile du scénario et appeler getName()

Comment tu fais ça? Parce que les deux renvoient « undefined ».

this.registerHandler('BeforeScenario', function (event, callback) {
  console.log(event.getPayloadItem());
  callback();
});
this.registerHandler('BeforeStep', function (event, callback) {
  console.log(event.getPayloadItem());
  callback();
});

Salut Stewart,

Fais un autre essai avec ce code :

// This code is generated from coffeescript so it appears a bit more verbose than needed
this.registerHandler('BeforeScenario', function (event, callback) {
    var scenario = event.getPayloadItem('scenario');
  console.info("\n[" + (scenario.getName()) + "](" + (scenario.getUri()) + ":" + (scenario.getLine()) + ")");
  callback();
});

this.registerHandler('BeforeStep', function (event, callback) {
  var step = event.getPayloadItem('step');
  console.info("\n[" + (step.getName()) + "](" + (step.getUri()) + ":" + (step.getLine()) + ")");
  callback();
});

L'astuce est que vous devez fournir un argument à getPayloadItem() .

Et pour répondre à votre question, vous devriez pouvoir stocker les propriétés du scénario en cours d'exécution dans un objet en dehors du gestionnaire BeforeScenario, puis l'utiliser dans le gestionnaire BeforeStep.
J'espère que cela vous indique la bonne solution.

Il s'agit d'un outil de suivi des problèmes. Veuillez plutôt poster des questions d'assistance sur le groupe google de cukes .

Quelle est la dernière et la meilleure façon de le faire maintenant ? Obtenir des noms d'étapes et autres ?

Cogner

Cette page vous a été utile?
0 / 5 - 0 notes