Java语言搭建接口自动化框架学习三(单接口批量执行)

新建接口案例包和类

新建testcase包,专门用来存放接口测试类,比如新建一个注册案例类RegisterCase,在这个类中使用testng注解@Test和@DataProvider注解实现案例编写和数据驱动

引入testng依赖

		<dependency>
			<groupId>org.testng</groupId>
			<artifactId>testng</artifactId>
			<version>6.11</version>
			<scope>test</scope>
		</dependency>

新建testng.xml管理用例

<?xml version="1.0" encoding="UTF-8"?>
<suite name="接口自动化框架搭建" parallel="false">  <!--  -->
  <test>
    <classes>
    //class这里要写全类名(包.类)
         <class name="testcase.RegisterCase"></class>
    </classes>
  </test> 
</suite> 

注册接口批量执行实例

public class RegisterCase {
	//注册案例,把registerDatas数据注入案例中,注意数据源和register的参数个数和顺序要一一对应
	@Test(dataProvider = "registerDatas")
	public void register(String url,String requestmethod,String params) {
		try {
			if(requestmethod=="get") {
			//调用自定义封装好的HttpUtils类中的get方法
				HttpUtils.get(url);
			}else if(requestmethod=="post"){
				HttpUtils.post(url, params);
			}
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	//数据源,返回一个二维数组[][],以下例子为2条注册数据源
	@DataProvider
	public Object registerDatas() {
		Object[][] registerDatas = {
				{
					"注册接口地址",
					"接口请求类型",
					"接口请求入参1(json格式)"
				},
				{
					"注册接口地址",
					"接口请求类型",
					"接口请求入参2(json格式)"
				}
				
		} ;
		return registerDatas;
	}

}

最后执行的时候使用TestNG Test方式运行程序

此处遗留问题1:register方法中写了接口请求类型判断逻辑,后续需要修改,具体的单接口是确定的请求类型

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值