邮差收集测试 - 如何对不同的数据行使用不同的测试

时间:2016-02-19 19:17:10

标签: postman

我对postman chrome应用程序非常陌生。理解了一些基础知识之后,我用datafile(csv)创建了一个可运行的集合。

我正在尝试使用一个单一的param来测试一个简单的GET请求

localhost:4502/accserver/balance?userid={{userid}}

我的CSV数据文件有3行,如下所示:

  

userid(标题行)

     

root

     

rvnath

     

chacha420

我的要求是根据行中的数据测试不同的响应状态代码。例如,如果数据是“root”,则预期响应为200.对于其他行,它应返回404。

从nwo开始,我编写了一个简单的测试脚本,如下所示:

tests['shd return 404 for non-existing user'] = responseCode.code === 404;

毫无头绪,如何以可以根据数据行测试结果的方式编写测试用例。

任何帮助?

2 个答案:

答案 0 :(得分:1)

由于鲍勃发表评论询问这个qn的状态,这就是答案。

是的,这是可能的。在POSTMan支持团队的帮助下,我实现了这一目标。关键是要创建一个CSV或JSON文件,其中每行中的一个字段包含预期的返回码。

例如,在我的情况下,CSV文件将是:

user,rcode
root,200
rvnath,404
chacha420, 404

用户名和响应代码在我的测试脚本中可用作变量,因此我可以编写一个测试用例,例如:

tests['shd return 404 for non-existing user'] = responseCode.code === {{rcode}};

答案 1 :(得分:0)

你可以这样做。这对我有用

if (responseCode.code === 200) {
     // Tests if response code is 200

}

if (responseCode.code === 404) {
    // Tests if response code is 404
}

谢谢。