使用gradle,我尝试生成带有失败屏幕截图的黄瓜html报告,因为安全原因我不能在build.gradle文件中有在线插件,所以我必须下载所需的jar和插件,并在build.gradle文件中手动实现和配置库。
请建议如何在TestRunner文件中配置build.gradle文件,并使用cucumber.json文件生成黄瓜html报告。
build.gradle文件
plugins {
id 'java'
id 'idea'
}
group 'org.example'
version '1.0-SNAPSHOT
来自Cukes Google Group的交叉发布:
我已经尝试了许多保存屏幕截图的方法,但最终还是选择了watir-webdriver中内置的方法。无论我使用哪种方法,我都无法在Cucumber HTML报告中成功嵌入指向此图像的链接。
在c:\ruby\cucumber\project_name\features\support\hooks.rb,中,我使用:
After do |scenario|
if scenario.failed?
@browser.driver.save_screenshot("screenshot.png")
emb
我使用cucumber和selenium进行集成测试,并定义了一个cucumber步骤来截取当前页面的屏幕截图,如下所示:
Then /^save screenshot as "(.+)"$/ do |name|
embed_screenshot name
end
(如果感兴趣,请参阅了解屏幕截图嵌入的工作原理。)
例如,场景的一部分可能如下所示:
...
When I go to the login page
And save screenshot as "authentication_1_login_page"
...
一切都运行得很好,但屏幕截图步骤本