在邮递员中,不使用Collection Runner时如何定义pm.iterationData()?

时间:2018-10-09 09:28:53

标签: collections postman postman-collection-runner

我的用例很简单:我有一个邮递员收藏,里面有几个请求,其中一个是:

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"));
});

使用在收集运行器中使用的以下收集数据,一切都很好,很高兴:

country,size
UK,15
US,32

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

提前感谢所有帮助!

1 个答案:

答案 0 :(得分:0)

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