全部 ApiPost使用 后端 前端 接口测试 IOS Android 数据库 2022 测试技术 工具
问答 / 问答详情

断言变量的使用问题

接口测试 118次浏览

关于测试,不仅仅是有正确的响应结果,如果参数错误,也要给出错误的响应结果,这个时候,我们需要预置响应结果,通过对比,如果出现错误断言,就应该通过,举个例子

taskName,name,password,yqjieguo

欧亚卖场7,zhangsan,123,200

欧亚卖场7,lisi,456,400

欧亚卖场8,wangwu,678,400

第二条用例由于和第一条重复了,所以他会给出code400,我在后置断言中设置了code={{yqjieguo}},但是不执行,变量都没替换

断言变量的使用问题

| 0 收藏

6 个回答

断言变量的使用问题

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)

然后测试数据自动化测试,这样就可以摘到测试数据了

断言变量的使用问题

断言变量的使用问题

断言变量的使用问题

Apipost 私有化火热进行中

撰写答案

只服务于

前后端、移动端、测试人员

提问题 发布您遇到的Bug和问题,上万名大牛和开发者来帮您解决!