1

我在 Postman 中有一些我们正在尝试自动化的测试。目前,每当 QA 人员进行测试时,他们都会手动更改请求的正文以每次使用不同的 ID 号。

我们想要的是每次使用数据表或其他方式来增加数字时都可以更改该数字的某种能力。我找到了使用数据表的文档,问题是如果您想在测试迭代期间使用不同的值,这更重要。但是,下次您运行测试时,它会回到第一个值并重新开始。我需要的是一个大的值列表,并且 Postman 每次运行测试时只选择列表中的下一个值。

示例列表:

1234 1235 1236 1237

今天我运行测试,它选择了 1234。两周后我再次运行它,它选择了 1235。三天后我再次运行测试,它选择了 1236。

有没有办法做到这一点?

4

1 回答 1

4

我现在面临这个问题。到目前为止,我尝试了这个解决方案并且它有效。我编写了一个启动脚本,它将环境变量设置为默认状态,但您可以在环境中自己编写它。只需输入具有特定值(例如您的 1234)的值名称(例如“ID”)

就我而言,我有一个 If 条件。你应该做以下工作:

var id = postman.getEnvironmentVariable("ID");

在您的测试脚本之上。然后在您的脚本退出之前,只需编写以下行

id++;
postman.setEnvironmentVariable("ID", id);

这会将计数器从 ID +1 设置为 1235 并将其存储在环境变量中

我希望这个解决方案对你有用。当然,您可以用您需要的名称替换变量名称。

此解决方案不会在重新开始时重置。它会带上最后一个数字,并在下一次运行中从那里继续。

于 2017-08-25T10:54:07.333 回答