xiaogu large avatar
测试学习小组  ›  web安全

postman做接口自动化测试,什么时候需要定义变量,什么时候可以不用定义

By xiaogu at 9 个月前 , 823 次浏览

自动生成的检查点
pm.test("DataCount的值为0", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.DataCount).to.eql(0);
});pm.test("Data的值为空", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.Data).to.eql(null);
});
pm.test("Success的值为true", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.Success).to.eql(true);
});
pm.test("AnswerMessage的值是mp3文件的地址", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.AnswerMessage).to.eql('http://172.16.30.218:8088/TextToSpeech/095c4d84-b910-4304-b237-2ac1c498a105.mp3');
});

测试结果
PASS
DataCount的值为0
PASS
Data的值为空
PASS
Success的值为true
FAIL
AnswerMessage的值是mp3文件的地址 | AssertionError: expected 'http://172.16.30.218:8088/TextToSpeech/9a98e22b-35b4-4f87-9988-378dec1f27f2.mp3' to deeply equal 'http://172.16.30.218:8088/TextToSpeech/095c4d84-b910-4304-b237-2ac1c498a105.mp3'

为什么同样是生成的检查点代码,前三条都通过了,最后一条资源地址无论用单引号还是双引号都是错的?

2 回复
乙醇 medium avatar
#2 - 9 个月前
乙醇

变量就是参数化的方式嘛

当你一个东西可能发生变化的时候,那你就用变量吧。

测试学习小组 — 软件测试学习讨论区
现在注册
已注册用户请 登入
内容分享

欢迎关注我们的公众号: 测试圈TC


小贴士

你的问题在测试教程网中能找到答案