使用httpclient进行接口的测试调用(动态关联)

1、定义2个公共变量

public String Sid="";
public String SclassName="";


2、将结果json中的值赋值给2个公共变量
//将返回结果转换程json
JSONObject jsonObject=JSONObject.parseObject(responseBody);
//获取MSG中的内容
String data=jsonObject.getString("data");
jsonObject = JSONObject.parseObject(data);
Sid=jsonObject.getString("id");
SclassName=jsonObject.getString("className");

3、下面的方法使用共用变量
String url="http://localhost:8090/studentUpdate/"+Sid;
System.out.println("http://localhost:8090/studentUpdate/"+Sid);
System.out.println(Sid);

4、priority = 1执行Test几个方法的自执行顺序
@Test(priority = 1)
public void testStudentAdd() throws IOException {
}
/**
* 修改学生接口
*/

@Test(priority = 2)
public void testStudentUpdate() throws IOException {
}

 

 

 5、获取返回数据json的数据组合

//获取MSG中的内容  获取返回的JSON数组内容
JSONArray dataArray= jsonObject.getJSONArray("data");
String name ="";
for(Object dataitem : dataArray){
JSONObject datai = (JSONObject) dataitem;
name = datai.getString("name");
Assert.assertEquals(name,"六哥太快");
}

6、jekins构建报错: 编码GBK的不可映射字符
  解决方法 pom.xml中增加如下内容
<!--    jekins报jekins: 编码GBK的不可映射字符  解决方法 增加如下内容-->
<properties>
<!-- 文件拷贝时的编码 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- 编译时的编码 -->
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>
posted @ 2022-04-30 23:08  alan520son  阅读(62)  评论(0编辑  收藏  举报