天天看点

2.13 接口自动化 ---TestNG结合allure生成测试报告一、 allure 使用基本准备:二 、 使用三、 总结

一、 allure 使用基本准备:

   1.  Allure学习地址:

            https://docs.qameta.io/allure/#_testng

  2.   allure 的 Maven坐标(pom.xml自行添入)

<dependency>
        <groupId>io.qameta.allure</groupId>
        <artifactId>allure-testng</artifactId>
        <version>LAST_VERSION</version>
        <scope>test</scope>
    </dependency>
           

  3.   导入surefire插件(pom.xml中引入插件)

<!-- maven    -surefire-plugin 配合testng执行测试用例的maven插件 -->
		    <plugin>
			<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>
           

  4. pom.xml 中properties中间增加一行:

<aspectj.version>1.9.2</aspectj.version>   
           

二 、 使用

 1.   maven运行(步骤) 

鼠标定位项目 --->  鼠标右键 ---->Run ----->maven-build...  进入如下界面 ----> Goal 输入 clean test ----->最后“Run”

2.13 接口自动化 ---TestNG结合allure生成测试报告一、 allure 使用基本准备:二 、 使用三、 总结

2.  Maven项目选择Maven Test/Build之后,结果都会展示在控制台

   第一次运行可能会慢一点,会下载一些需要的库

2.13 接口自动化 ---TestNG结合allure生成测试报告一、 allure 使用基本准备:二 、 使用三、 总结
2.13 接口自动化 ---TestNG结合allure生成测试报告一、 allure 使用基本准备:二 、 使用三、 总结

3. Build之后, Malven项目下会存在一个target目录

2.13 接口自动化 ---TestNG结合allure生成测试报告一、 allure 使用基本准备:二 、 使用三、 总结

4.   命令启动 allure 内置服务: io.qameta.allure:allure-maven:serve

2.13 接口自动化 ---TestNG结合allure生成测试报告一、 allure 使用基本准备:二 、 使用三、 总结

5. 步骤4执行完成之后,会自动浏览器打开,显示本次test结果报告

2.13 接口自动化 ---TestNG结合allure生成测试报告一、 allure 使用基本准备:二 、 使用三、 总结

2.13 接口自动化 ---TestNG结合allure生成测试报告一、 allure 使用基本准备:二 、 使用三、 总结

三、 总结

2.13 接口自动化 ---TestNG结合allure生成测试报告一、 allure 使用基本准备:二 、 使用三、 总结