Allure–自动化测试报告生成

Allure–自动化测试报告生成之前尝试使用过 testNG 自带的测试报告 优化过 reportNG 的测试报告 对这两个报告都不能满意 后经查找资料 发现有个神器 Allure 已经有 allure2 了 笔者使用的就是 allure2 生成的测试报告与上述两种对比 简直完美 先上个测试报告的图表 给大家直观感受下 接下来教大家来使用 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}

/dependencies>

br />

br />

plugin>


org.apache.maven.plugins

maven-surefire-plugin

/artifactId>

br />

version>2.10

/version>

br />

configuration>




-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"



false


true

-Dfile.encoding=UTF-8




src/test/resources/testNG.xml





/code>

code class='prism'>public class TestFailListener extends TestListenerAdapter {



@Override


public void onTestFailure(ITestResult result) {


takePhoto();


}



@Attachment(value = "screen shot",type = "image/png")


public byte[] takePhoto(){


byte[] screenshotAs = ((TakesScreenshot)BaseTester.driver).getScreenshotAs(OutputType.BYTES);


return screenshotAs;


}



}

/code>

使用Allure的attachment注解,即可实现报告中显示截图的需求。

第三步,将监听配置到testNG的配置文件中

截图效如下图:

第二:显示测试描述信息。

在测试报告中,我们期望可以看到每个case的描述信息,可以使我们的测试过程更加清晰。

只需要在Test注解中,给description进行赋值即可:

效果如下图:

是不是很心动,赶紧动手试试吧!!

编程小号
上一篇 2025-01-29 13:57
下一篇 2025-03-05 15:51

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/118990.html