首页 > 解决方案 > 如何为 Postman 集合中的每次迭代参数化测试?

问题描述

我的 GET 请求是这样的:

<some ip>/search?IW_INDEX={IW_INDEX}&IW_FIELD_WEB_STYLE={IW_FIELD_TEXT}

数据文件如下:

IW_INDEX,IW_FIELD_TEXT
index1,text1
index2,text2

我对迭代 1 的测试如下:

tests["parameter1"] = responseBody.has("value=\"19\"");

现在这个值 19 将根据迭代而改变,并且在迭代 2 中可能是 20。

有没有办法在 Postman 中以迭代方式提供预期的测试结果?

标签: apipostmanweb-api-testingnewmanpostman-collection-runner

解决方案


我认为您可以通过在您的 CSV 文件中添加一个带有“expected_result”的列并在测试中通过 {{data.expected_result}} 调用该值来做到这一点,因此您的测试应该如下所示:

tests["parameter1"] = responseBody.has("value=\"{{data.expected_result}}\");


推荐阅读