Den Silver
Den Silver

Reputation: 321

Get cucumber scenario step name

I try to get step's name in hooks file:

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

But when I run a scenario I'm getting next error: NoMethodError: undefined method 'steps' for #<Cucumber::Core::Test::Result::Passed:0x42a58b8>

I use Cucumber 2.4.0. Is another way to get scenario step name?

Upvotes: 0

Views: 1247

Answers (1)

Den Silver
Den Silver

Reputation: 321

Answer is next:

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

Upvotes: 1

Related Questions