目录
前言
介绍
安装
集成Testng
查看allure报告
前言
本节我们会介绍如何安装allure,allure集成testng生成测试报告。
介绍
Allure是一个用于测试报告生成的开源框架,它支持多种测试框架,包括JUnit、TestNG、Cucumber等。Allure的目标是提供清晰、详细且具有吸引力的测试报告,以便更好地理解测试结果和问题。
以下是Allure框架的一些关键特点和功能:
-
多语言支持: Allure支持多种编程语言,包括Java、Python、Ruby、C#等。这使得它成为跨平台和跨语言的测试报告框架。
-
灵活的插件体系: Allure采用插件体系结构,允许用户扩展和定制测试报告的外观和行为。用户可以根据项目的需要选择性地添加插件。
-
丰富的报告内容: Allure生成的报告包含详细的测试结果,包括测试用例的执行状态、执行时间、日志信息、截图等。这有助于更好地理解测试执行过程和问题的根本原因。
-
图形化界面: Allure的报告以图形化的方式呈现测试结果,使其更易于理解和分析。报告中的图表和图形能够直观地展示测试的通过率、失败率等信息。
-
历史记录和趋势分析: Allure保存历史测试结果,使用户能够跟踪测试结果的变化趋势。这有助于识别和解决项目中的潜在问题。
-
适用于各种测试框架: Allure不仅支持主流的单元测试框架(如JUnit、TestNG),还能够集成到BDD(行为驱动开发)框架中,如Cucumber。
使用Allure的一般步骤包括在项目中集成Allure依赖、编写测试用例、执行测试并生成报告,然后查看生成的报告以获取详细的测试结果。
安装
将allure安装包放在电脑路径下。并且配置环境变量,设置Allure_home和添加Path
并且在Path里添加%ALLURE_HOME%\bin
集成Testng
添加allure依赖和testng依赖
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-testng</artifactId>
<version>2.20.0</version>
</dependency>
如果本地没有依赖冲突的话不需要exclusions.
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.9.6</version>
<scope>test</scope>
<exclusions>
<exclusion>
<artifactId>guava</artifactId>
<groupId>com.google.guava</groupId>
</exclusion>
</exclusions>
</dependency>
在test->resources目录下添加allure.properties来指定allure report的位置,一般放在target下面
allure.results.directory=target/allure-results
allure.report.directory=target/allure-report
在testng xml里添加a'llure监听器
<listeners>
<listener class-name="io.qameta.allure.testng.AllureTestNg"/>
</listeners>
查看allure报告
在终端运行test
mvn clean test
检查target目录下是否有allure结果产生,有结果产生则正常。否则请重新检查配置。
查看报告方式1, 运行一个allure服务,查看报告。
allure serve ./target/allure-results
浏览器会自动打开测试报告
查看报告方式2, 在本地生成allure报告,然后查看
allure generate target/allure-results -o target/allure-report
打开allure报告查看
allure open target/allure-report