关于测试,不仅仅是有正确的响应结果,如果参数错误,也要给出错误的响应结果,这个时候,我们需要预置响应结果,通过对比,如果出现错误断言,就应该通过,举个例子
taskName,name,password,yqjieguo
欧亚卖场7,zhangsan,123,200
欧亚卖场7,lisi,456,400
欧亚卖场8,wangwu,678,400
第二条用例由于和第一条重复了,所以他会给出code400,我在后置断言中设置了code={{yqjieguo}},但是不执行,变量都没替换
apt.environment.set("yqjieguo", "200");
var yqjieguo = apt.environment.get("yqjieguo");
apt.assert(`response.json.code==${yqjieguo}`);
这种方法是不行的,我只是举了个例子,但是实际情况是,断言参数会根据我的入参而变化,我想要的是在测试数据中设置我的断言参数,以达到入参和断言参数绑定的目的
这样的话,我建议可以用这个方式。
header参数:yqjieguo={{yqjieguo}}
预执行脚本:apt.removeRequestHeader("yqjieguo"); //删除一个请求头yqjieguo
后执行脚本:
var yqjieguo = request.request_headers.yqjieguo
apt.assert(`response.json.code==${yqjieguo}`);
console.log(yqjieguo)
然后测试数据自动化测试,这样就可以摘到测试数据了