【学习笔记】【testng之ITestContext】获取数据对比

这篇博客介绍了如何在TestNG中利用ITestContext进行数据的传递和对比。作者首先解释了ITestContext作为数据容器的角色,然后详细阐述了在测试过程中,先从网页查询数据,再从数据库获取数据,最后通过TestNG代码比较两者的一致性。文章提到了在编写测试时未设置优先级导致的空指针异常问题,并指出通过设置priority属性可以解决这个问题。
摘要由CSDN通过智能技术生成

在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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值