我在Jenkins服务器上运行Cucumber,Capybara和Selenium的自动化测试。我为Jenkins安装了Junit Reporter,Junit Attachment插件,我可以使用Junit报告。但是,在Junit Reports中,我没有看到失败方案的附件。
这就是我使用的方式:
在support / hooks.rb中:
After do |scenario|
#DeferredGarbageCollection.reconsider
if scenario.failed?
page.driver.browser.save_screenshot("#{scenario.__id__}.png")
embed("#{scenario.__id__}.png", "image/png", "SCREENSHOT")
# For Junit Reports
$stdout.write "[[ATTACHMENT | File.absolute_path(#{scenario.__id__}.png)]]"
end
Capybara.current_session.driver.browser.manage.delete_all_cookies
Capybara.current_session.driver.quit
end
我已检查过"发布测试附件"在Jenkins测试中配置。
我还看到附件已写入XML报告文件。
<system-out>
<![CDATA[[[ATTACHMENT|/var/jenkins_home/jobs/core_huy-test-2784263---Core_Huy__ticket-1317--Core__master/workspace/cucumber_selenium/69948866284720.png]]]]>
</system-out>
但我没有看到“测试结果”页面或任何其他页面中显示的附件。
有没有人遇到过这个问题?请帮我解决这个问题。感谢。