【问题标题】:In Postman, how to define pm.iterationData() when NOT using Collection Runner?在 Postman 中,不使用 Collection Runner 时如何定义 pm.iterationData()?
【发布时间】:2019-10-10 05:40:34
【问题描述】:

我的用例很简单:我有一个带有几个请求的 Postman 集合,其中之一是:

GET www.example.com/stores?country={{country}}

然后是一个简单的测试:

pm.test("Check number of stores", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.stores.length).to.equal(pm.iterationData.get("size"));
});

因此,使用 Collection Runner 中使用的以下 Collection 数据一切都很好:

country,size
UK,15
US,32

但是,当我只想通过 Postman 主窗口运行它时,显然请求和测试失败了。我可以将集合变量country 设置为SE,但我不知道如何在pm.iterationData 中设置size 只是为了尝试我的请求和测试脚本是否适用于另一个“国家” - 不运行整个集合/迭代。

提前感谢所有帮助!

【问题讨论】:

    标签: collections postman postman-collection-runner


    【解决方案1】:

    我不确定您是否可以在运行时修改迭代数据变量,但解决此问题的方法是将您的请求从原始文件夹复制到一个新文件夹,然后您可以只使用一个请求运行整个文件夹,然后您不必运行集合中的所有请求。

    【讨论】:

      猜你喜欢
      • 2017-01-15
      • 2017-02-12
      • 2018-06-07
      • 2019-03-13
      • 1970-01-01
      • 2016-11-16
      • 2020-07-08
      • 1970-01-01
      • 2018-07-15
      相关资源
      最近更新 更多