以登录接口为例,不同的测试数据有不同的返回结果。针对这些返回结果进行断言;

设计测试数据

a0122066c92b0fcfefb22dc012e9e73.png
对应的csv文件可以从附件下载
login.csv

resultcode,msg为预期的结果;

编写断言

针对这些预期结果进行断言

  1. pm.test("主要字段进行断言", function () {
  2. var jsonData = pm.response.json();
  3. // 从csv文件中获取预设的期望值 resultcode
  4. var resultcode = pm.variables.get("resultcode");
  5. //resultcode 进行断言
  6. pm.expect(jsonData.resultCode).to.eql(resultcode);
  7. // 从csv中获取预定的期望值 msg
  8. var msg = pm.variables.get('msg');
  9. // 对msg的值进行断言
  10. pm.expect(jsonData.message).to.eql(msg);
  11. });

image.png

运行

在runner中运行,可以看到结果。
image.png