2017-07-04 1 views
0

Ich versuche, Schritt Namen in Haken-Datei zu erhalten:Erhalten Schritt Gurke Szenarioname

AfterStep do |scenario| 
    step = scenario.steps.find { |s| s.status == :failed } 
    if step.name.include?("failed step") 
    puts "Failed step is: #{step}" 
    end 
end 

Aber wenn ich ein Szenario laufe Ich erhalte nächste Fehler: NoMethodError: undefined method 'steps' for #<Cucumber::Core::Test::Result::Passed:0x42a58b8>

Ich benutze Gurke 2.4.0 . Gibt es eine andere Möglichkeit, den Namen eines Szenarios zu erhalten?

+1

Die API für scheint Afterstep Haken geändert zu haben - dh ein Szenario wird nicht mehr als Argument übergeben. Von [eine andere ähnliche Frage] (https://StackOverflow.com/a/34863392/1200545) schlägt die Antwort vor, dass Sie den Namen stattdessen in dem Before-Hook abrufen/speichern müssen. –

Antwort

0

Antwort ist weiter:

AfterStep do |result, step| 
    puts step.name 
end