2.13 接口自动化 ---TestNG结合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.  Maven项目选择Maven Test/Build之后,结果都会展示在控制台

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

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

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

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

三、 总结

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
TestNG结合Test-Asserted可以实现强大的接口自动化测试框架,以下是一个简单的代码实现示例: 1. 首先引入TestNG和Test-Asserted的依赖库: ``` <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>7.3.0</version> </dependency> <dependency> <groupId>com.jayway.restassured</groupId> <artifactId>rest-assured</artifactId> <version>4.3.0</version> </dependency> ``` 2. 创建一个TestNG测试类: ``` import org.testng.annotations.Test; @Test public class ApiTest { } ``` 3. 在测试类中添加测试方法,使用Test-Asserted发送HTTP请求并验证响应: ``` import static com.jayway.restassured.RestAssured.*; import static org.hamcrest.Matchers.*; @Test public void testApi() { given() .param("key", "value") .when() .get("/api/endpoint") .then() .statusCode(200) .body("response", equalTo("expectedValue")); } ``` 在这个示例中,我们使用了RestAssured库来发送HTTP请求并验证响应。我们首先使用given()方法指定请求参数,然后使用when()方法发送请求,最后使用then()方法验证响应的状态码和响应体中的值。 4. 运行测试方法: 可以使用IDE或者maven命令来运行测试方法。例如,使用maven命令`mvn test`来运行所有的TestNG测试方法。 这就是一个简单的TestNG结合Test-Asserted实现的接口自动化测试框架示例。当然,实际项目中可能需要更多的配置和优化,但这个示例可以作为一个起点来进行开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值