这里写目录标题
在testng中还有一种获取数据的方法。是使用上下文的方式即ITestContext
自我理解的上下文(小白一枚。不知道是否正确,仅说下自己的理解):可以看做是一个容器。将从A中读取的数据通过setAttribute放到上下文中。B需要获取从A得到的数据,则可以从上下文中用getAttribute获取期值。如果有理解错误偏差。望指正。
需求:访问以下网站
查询专业名称为“物联网”返回web返回的数据和数据库查询的数据是否一致
1.请求web页进行查询请求操作。查看返回的数据
下面展示 ReadITestContextWeb .java
。
public class ReadITestContextWeb {
public static void main(String[] args) {
//先调用登录接口,保证为已经登录状态。不被拦截
logintestng.login("http://127.0.0.1:8080/StudentsCourse/LoginController/tologin", "admin", "123456");
contextweb("http://127.0.0.1:8080/StudentsCourse/MangerController/queryCoreQueryInfoForClass.do","2");
}
public static Map<String, Object> contextweb(String url,String professionid) {
//将传入的参数放入到json串中
JSONObject json=JSONUtil.createObj()
.put("professionid",professionid);
//带着传入的参数发送请求
HttpResponse response=HttpRequest.post(url).body(json.toString()).execute();
String str=response.body();
//将返回的格式转成json对象
JSONObject jsobj=JSONU