2017-07-04 5 views
0

を取得します。私はフックファイルにステップの名前を取得しようとキュウリのシナリオ段階名

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

しかし、私は、私は次のエラーを取得していたシナリオを実行する場合: NoMethodError: undefined method 'steps' for #<Cucumber::Core::Test::Result::Passed:0x42a58b8>

を私はキュウリ2.4.0を使用します。シナリオのステップ名を取得するもう1つの方法はありますか?

+1

AfterStepのフックのためのAPIが変更されていないようです。 [別の類似の質問](https://stackoverflow.com/a/34863392/1200545)から、代わりにBeforeフックの名前を取得/保存する必要があることを示唆しています。 –

答えて

0

回答は次である: - シナリオがもはや引数として渡される。すなわち

AfterStep do |result, step| 
    puts step.name 
end 
関連する問題