在邮递员执行收藏中,是否可以在每个收藏中访问多个数据文件或在同一迭代中访问不同的行?

时间:2019-02-14 07:44:48

标签: postman-collection-runner postman-testcase

我正在使用邮差运行不同的API调用的测试用例。运行多个REST API需要不同的数据文件。另外,我需要访问同一数据文件的不同行。有没有一种方法可以使用邮递员来实现呢?

我看到一个限制,即一个集合只能访问一个数据文件。并且每一行只能通过各自的迭代来访问。 例如:只能通过集合的第一次迭代访问第一行,第二次迭代可以访问第二行,依此类推。 有没有办法打破和定义我们想要访问不同数据集的方式?

1 个答案:

答案 0 :(得分:0)

浏览完邮递员文档和多个博客后,我认为当前是不可能的。

我已解决的方法是允许迭代到达集合的末尾,并返回到第一个请求,该请求在那里控制循环,它仅调用GET postman.echo?Iteration={{pm.info.iteration}}并包含脚本

if(pm.info.iteration > 0)
{
     setNextRequest(requestName);
}

然后我像这样构造我的收藏集:

  1. SetNextRequest(在第一个循环之后,此脚本将跳至请求3)
  2. 请求1(仅在第一次迭代时执行)
  3. 请求2(仅在第一次迭代时执行)
  4. 请求3(使用迭代的数据集执行每次迭代)

希望邮递员团队很快会发布更好的解决方案!

干杯, 山姆