当前位置: 首页 > news >正文

基于Java+Maven+Testng+Selenium+Log4j+Allure+Jenkins搭建一个WebUI自动化框架(4)集成Allure报表

通过集成Allure报表,可以让自动化测试结果以美观的图形化界面展现出来。集成步骤:

1、在pom.xml文件中添加allure依赖

<!--allure报表依赖-->
<dependency><groupId>io.qameta.allure</groupId><artifactId>allure-testng</artifactId><version>2.12.1</version><scope>test</scope>
</dependency>

2、在pom.xml文件中的<project>标签下设置属性,避免乱码

<properties><aspectj.version>1.9.7</aspectj.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>

3、在<project>标签下引入Maven Surefire插件:生成Allure报表

<build><plugins><plugin><!-- maven-surefire-plugin 配合testng执行测试用例的maven插件 --><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.22.1</version><configuration><!-- 测试失败后,是否忽略并继续测试 --><testFailureIgnore>true</testFailureIgnore><suiteXmlFiles><!-- testng配置文件名称 --><suiteXmlFile>testng.xml</suiteXmlFile></suiteXmlFiles><!--设置参数命令行 --><argLine><!-- UTF-8编码 -->-Dfile.encoding=UTF-8<!-- 配置拦截器 -->-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"</argLine><systemProperties><property><!-- 配置 allure 结果存储路径 --><name>allure.results.directory</name><value>${project.build.directory}/allure-results</value></property></systemProperties></configuration><dependencies><!-- aspectjweaver maven坐标 --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>${aspectj.version}</version></dependency></dependencies></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target></configuration></plugin></plugins>
</build>

此步骤如果遇到<build>标签下某个包依赖解决不了,可以将这个包放到<project>标签下的<dependencies>标签后,再引入到<build>标签中

例如之前使用的aspectj是1.8.10由于依赖过于低,在Build中就出现了依赖报错的情况,此时我们单独在下面进行添加依赖,后就可以了

 <dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.7</version></dependency>

至此,Allure报表的集成操作已经完成了,接下来就可以使用Allure报表生成测试报告。

通过Allure报表生成报告的操作:

(1)在工程目录下新建个testng.xml文件,此处的文件需要与上述Maven Surefire插件配置的testng.xml文件名一致,填入如下信息:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="All Test Suite" parallel="tests" thread-count="2"><test name="测试"><classes><class name="com.howentech.testcases.TestBaidu1"/><class name="com.howentech.testcases.TestBaidu2"/><class name="com.howentech.testcases.TestBaidu3"/></classes></test>
</suite>

其中的class是测试用例的类名,文件放置的目录如下图:

(2)在命令行执行命令:

mvn clean test

注意:必须使用maven构建测试执行,不能直接在测试类中执行或者在testng.xml中右键执行,那样是生成不了allure报表的。

输入完命令后回车,就会开始构建执行测试用例:

(3)生成allure报表:

mvn io.qameta.allure:allure-maven:serve

输入完后,就会生成了Allure报表:

可以清楚查看我们每条用例的执行情况:

http://www.lryc.cn/news/583137.html

相关文章:

  • JavaScript数组方法——梳理和考点
  • SpringBoot实现动态Job实战
  • DRT-Net: Dual-Branch Rectangular Transformer with Contrastive Learning
  • 离线二维码生成器,无需网络快速制作
  • springBoot使用XWPFDocument 和 LoopRowTableRenderPolicy 两种方式填充数据到word模版中
  • Android-重学kotlin(协程源码第一阶段)新学习总结
  • npm init vue@latestnpm error code ETIMEDOUT
  • 网络请求与现实生活:用办理业务类比理解HTTP通信
  • kotlin学习,val使用get()的问题
  • AI 知识库 2.0 时代!2025 设备管理系统如何实现 “智慧运维”?
  • Docker完全指南:从入门到生产环境实战
  • 将.net应用部署到Linux服务器
  • 深入解析 .NET 泛型:从原理到实战优化
  • Docker 搭建 Harbor 私有仓库
  • 使用 Docker 搭建 Go Web 应用开发环境——AI教你学Docker
  • mac m1安装大模型工具vllm
  • Vue的watch和React的useEffect
  • “AI 曼哈顿计划”:科技竞赛还是人类挑战?
  • 电商销量第一,贝锐向日葵智能远控硬件背后的软硬结合战略
  • Mac mini 高性价比扩容 + Crossover 游戏实测 全流程手册
  • Python-FAQ-单例模式
  • 深入理解图像二值化:从静态图像到视频流实时处理
  • 一天两道力扣(3)
  • 计蒜客T3473丑数、Leetcode2401最长优雅子数组、Leetcode167两数之和、Leetcode581最短无序连续子数组
  • 开源链动2+1模式与AI智能名片融合下的S2B2C商城小程序源码:重构大零售时代新生态
  • 【工具】Pycharm隐藏文件类型或目录
  • Hive MetaStore的实现和优化
  • AI+智慧园区 | 事件处置自动化——大模型重构园区治理逻辑
  • 向量空间 线性代数
  • 两张图片对比clip功能