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
Hilfreichster Kommentar
Was ist der neueste und beste Weg, dies jetzt zu tun? Schrittnamen bekommen und so?