我正在尋找一種方法來實現將場景作爲參數傳遞的AfterStep(@tag)。不幸的是,這不起作用,我找不到辦法。如何實現AfterStep獲取標籤並將場景作爲參數傳遞?
我也看了成Cucumber Hooks documentation,但沒有很好的幫助。
我試圖實現的方式:
AfterStep('@screenshot') do |scenario|
# Add screenshot to baseline folder.
@helper = Helper.new
@helper.take_screenshot(scenario.name, 'screenshots/baseline')
end
當我運行測試,我得到這個錯誤:
undefined method `name' for #<Cucumber::Core::Test::Result::Passed:0x007f2b818e6d50> (NoMethodError)
這裏的目標是採取從場景的截圖與@screenshot標記。
在Java的情況下,存在它在QAF-小黃瓜[https://qmetry.github.io/qaf/latest/qaf-gherkin-client.html]通過步驟聽者的手段的一種方式。你可以檢查你是否可以爲ruby實現相同的事情 – user861594
爲什麼使用AfterStep而不是After(場景)?嘗試:('@ screenshot')do | scenario |之後..... – Sam