我有一个 After 钩子,它在场景本身的钩子之前执行。我想颠倒这些钩子的运行顺序。目前,“After do”挂钩在“After('@66075')”之前运行,并且 66075 中的清理必须首先运行。
我的钩子
After('@66075') do
begin
#cleanup
rescue => detail
puts detail.message
puts detail.backtrace.join("\n")
end
end
After do |scenario|
begin
if scenario.failed?
#do stuff
end
rescue
puts "process for failing scenarios failed"
end
begin
@browser.link(:text, 'Logout').click
sleep(0.5)
@browser.alert.ok if @browser.alert.exists?
rescue => detail
puts detail.message
puts detail.backtrace.join("\n")
puts "logout and close windows failed"
end
end
和我的场景:
@66075
Scenario: my Scenario
Given A
When B
Then C