JAVA+Maven+TestNG+Jenkins搭建接口自动化框架(四)一个简单的例子
阅读原文时间:2021年04月20日阅读:1

这是我自己本地写的一个接口,返回参数是个json 。让我们来测试它吧 

请求参数:

{

"classId":1,

"pageSize":2,

"page":1

}

返回参数

{
"code":0,
"msg":"成功",
"data":[

{
   "name": "xiaoming",
   "age": 15
 },

{
   "name": "xiaohong",
   "age": 16
 }

]
}

1.使用dataprovider构建测试参数(数据可以写在csv或者数据库里,写个方法去获取在写入dataprovider里)

2.编写测试类
@Test执行测试,使用dataProvider来接收测试数据
 

上代码:

@DataProvider(name = "data1")
public static Object[][] test(){
    return new Object[][]{{1,2,1}};
}

@Test(dataProvider = "data1" )
public void test(Integer classId,Integer pageSize,Integer page){

    String url = "http://localhost:8089/list";

    JSONObject json = new JSONObject();
    json.put("classId",classId);
    json.put("pageSize",pageSize);
    json.put("page",page);

    HashMap<String,String> header = new HashMap<>();

    String result = HttpUtil.doPostByJson(url,json.toJSONString(),header);

    JSONObject resultJson = JSON.parseObject(result);
    Assert.assertEquals(resultJson.get("code"),0);
    Assert.assertEquals(JSONPath.eval(resultJson,"$.data[0].name"),"xiaoming");

}

可以使用jsonpath来获取返回参数中字段,断言用的testng自带的assert

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章