allure 测试报告本地打开_Allure--自动化测试报告生成
之前嘗試使用過testNG自帶的測試報(bào)告、優(yōu)化過reportNG的測試報(bào)告,對這兩個(gè)報(bào)告都不能滿意。后經(jīng)查找資料,發(fā)現(xiàn)有個(gè)神器:
Allure(已經(jīng)有allure2了,筆者使用的就是allure2),生成的測試報(bào)告與上述兩種對比,簡直完美!先上個(gè)測試報(bào)告的圖表,給大家直觀感受下:
接下來教大家來使用Allure,生成自己高大上的測試報(bào)告,帶有失敗用例截圖、測試步驟和測試說明信息。
第一步,在maven中添加依賴并進(jìn)行相應(yīng)的配置:
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的插件【系統(tǒng)管理】-【插件管理】-【可選插件】中下載并安裝Allure,安裝后重啟。安裝成功后,可在【系統(tǒng)管理】-【插件管理】-【已安裝插件】中看到
第三步:到girhub上下載Allure2 ,地址:https://github.com/allure-framework/allure2/releases
下載之后解壓到相應(yīng)目錄下,如:
第四步,在Jenkins的【系統(tǒng)管理】-【全局工具配置】中設(shè)置allure的安裝地址:
保存即可。
此時(shí)通過Jenkins構(gòu)建并執(zhí)行測試代碼后,就可以看到Allure的測試報(bào)告了。以上,完成了Allure的基本配置。
好啦,Allure可以使用了,接下來,我們挖掘下該工具其他好用的點(diǎn)。
第一:生成失敗用例截圖:
第一步:在測試類上,添加Listeners的注解
第二步:實(shí)現(xiàn)自己的用例的監(jiān)聽,監(jiān)聽到之后進(jìn)行截圖
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注解,即可實(shí)現(xiàn)報(bào)告中顯示截圖的需求。
第三步,將監(jiān)聽配置到testNG的配置文件中
截圖效如下圖:
第二:顯示測試描述信息。
在測試報(bào)告中,我們期望可以看到每個(gè)case的描述信息,可以使我們的測試過程更加清晰。
只需要在Test注解中,給description進(jìn)行賦值即可:
效果如下圖:
是不是很心動,趕緊動手試試吧!!
總結(jié)
以上是生活随笔為你收集整理的allure 测试报告本地打开_Allure--自动化测试报告生成的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海龟绘图画花朵_我家宝宝最喜欢的一本图画
- 下一篇: 设置cookie存活时间_Django之