这是我自己本地写的一个接口,返回参数是个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
手机扫一扫
移动阅读更方便
你可能感兴趣的文章