Cucumber-js: Können wir den Szenarionamen in jedem Schritt der Schrittdefinition erhalten?

Erstellt am 20. Juni 2014  ·  7Kommentare  ·  Quelle: cucumber/cucumber-js

Hilfreichster Kommentar

Was ist der neueste und beste Weg, dies jetzt zu tun? Schrittnamen bekommen und so?

Alle 7 Kommentare

Sie meinen "Szenario: hier ist der Name" - wann möchten Sie ihn abrufen? Sie können einen benutzerdefinierten Listener anhängen und während des BeforeScenario-Ereignisses die Szenarionutzlast abrufen und darauf getName() aufrufen

Wie machst du das? Denn beide geben 'undefined' zurück.

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

Hallo Stewart,

Versuchen Sie es noch einmal mit diesem 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();
});

Der Trick besteht darin, dass Sie getPayloadItem() ein Argument

Um Ihre Frage zu beantworten, sollten Sie die Eigenschaften des aktuellen ausgeführten Szenarios in einem Objekt außerhalb des BeforeScenario-Handlers speichern und dann innerhalb des BeforeStep-Handlers verwenden können.
Ich hoffe, dies weist Sie auf die richtige Lösung hin.

Dies ist ein Problem-Tracker. Bitte posten Sie stattdessen Support-Fragen an die cukes- Google-Gruppe.

Was ist der neueste und beste Weg, dies jetzt zu tun? Schrittnamen bekommen und so?

Stoßen

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

zanona picture zanona  ·  4Kommentare

hdorgeval picture hdorgeval  ·  3Kommentare

edwinwright picture edwinwright  ·  3Kommentare

protoman92 picture protoman92  ·  3Kommentare

NoNameProvided picture NoNameProvided  ·  5Kommentare