Cucumber 黄瓜和水豚,如何在每个步骤的报告中嵌入截图?

Cucumber 黄瓜和水豚,如何在每个步骤的报告中嵌入截图?,cucumber,capybara,Cucumber,Capybara,我知道如何在一个失败的场景后截图,但如何在每个步骤后截图并将其嵌入到报告中 AfterStep do |scenario| screenshot = "#{SecureRandom.urlsafe_base64}.png" page.save_screenshot(screenshot) embed(screenshot, "image/png", "SCREENSHOT") FileUtils.rm_rf(screenshot) end 屏幕截图已成功保存,但该上下文中不存

我知道如何在一个失败的场景后截图,但如何在每个步骤后截图并将其嵌入到报告中

AfterStep do |scenario|
  screenshot =  "#{SecureRandom.urlsafe_base64}.png"
  page.save_screenshot(screenshot)
  embed(screenshot, "image/png", "SCREENSHOT")
  FileUtils.rm_rf(screenshot)
end

屏幕截图已成功保存,但该上下文中不存在嵌入方法。我知道embed方法是在reporter类中定义的,如何在钩子中获得reporter类?

实际上我的问题是无效的


embed方法确实存在于AfterStep钩子中。我遇到的问题可能与某些浏览器启动问题有关。

更正,已定义嵌入方法,但在某个地方引发了异常“未定义的方法'image'for nil:NilClass>”。我认为这是由于浏览器无法访问正在测试的应用程序主页的情况造成的。