allure 测试报告本地打开_Allure--自动化测试报告生成
之前嘗試使用過testNG自帶的測試報告、優化過reportNG的測試報告,對這兩個報告都不能滿意。后經查找資料,發現有個神器:
Allure(已經有allure2了,筆者使用的就是allure2),生成的測試報告與上述兩種對比,簡直完美!先上個測試報告的圖表,給大家直觀感受下:
接下來教大家來使用Allure,生成自己高大上的測試報告,帶有失敗用例截圖、測試步驟和測試說明信息。
第一步,在maven中添加依賴并進行相應的配置:
1.8.10
io.qameta.allure
allure-testng
2.6.0
test
org.aspectj
aspectjweaver
${aspectj.version}
org.apache.maven.plugins
maven-surefire-plugin
2.10
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
false
true
-Dfile.encoding=UTF-8
src/test/resources/testNG.xml
第二步:在Jenkins中安裝Allure的插件【系統管理】-【插件管理】-【可選插件】中下載并安裝Allure,安裝后重啟。安裝成功后,可在【系統管理】-【插件管理】-【已安裝插件】中看到
第三步:到girhub上下載Allure2 ,地址:https://github.com/allure-framework/allure2/releases
下載之后解壓到相應目錄下,如:
第四步,在Jenkins的【系統管理】-【全局工具配置】中設置allure的安裝地址:
保存即可。
此時通過Jenkins構建并執行測試代碼后,就可以看到Allure的測試報告了。以上,完成了Allure的基本配置。
好啦,Allure可以使用了,接下來,我們挖掘下該工具其他好用的點。
第一:生成失敗用例截圖:
第一步:在測試類上,添加Listeners的注解
第二步:實現自己的用例的監聽,監聽到之后進行截圖
public class TestFailListener extendsTestListenerAdapter {
@Overridepublic voidonTestFailure(ITestResult result) {
takePhoto();
}
@Attachment(value= "screen shot",type = "image/png")public byte[] takePhoto(){byte[] screenshotAs =((TakesScreenshot)BaseTester.driver).getScreenshotAs(OutputType.BYTES);returnscreenshotAs;
}
}
使用Allure的attachment注解,即可實現報告中顯示截圖的需求。
第三步,將監聽配置到testNG的配置文件中
截圖效如下圖:
第二:顯示測試描述信息。
在測試報告中,我們期望可以看到每個case的描述信息,可以使我們的測試過程更加清晰。
只需要在Test注解中,給description進行賦值即可:
效果如下圖:
是不是很心動,趕緊動手試試吧!!
總結
以上是生活随笔為你收集整理的allure 测试报告本地打开_Allure--自动化测试报告生成的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海龟绘图画花朵_我家宝宝最喜欢的一本图画
- 下一篇: python相比c语言更动态_Pytho