首页 > 解决方案 > 我只想在运行的第一次迭代期间执行集合中的特定文件夹。这可能吗?

问题描述

我有一个集合,我想针对它运行迭代(数据驱动)测试,但我有一个 auth 文件夹,我只想在集合运行的第一次迭代期间运行它。

这可能吗?

我知道我可以将文件夹分离到它自己的集合中,并存储变量 - 但是,我不确定这是否会在我的 CI 测试管道中正常运行。希望针对我的问题提供特定的解决方案。

.


.

编辑:我能够想出一个几乎解决我的问题的解决方案。

在我要跳过的文件夹中第一个请求的预请求脚本中,我添加了:

if (typeof(varSetInItrZero) === "string") {
    postman.setNextRequest("theRequestIWant");
}

唯一突出的问题是它无论如何都会继续发送当前请求。有什么方法可以告诉 Postman 在给定的预请求脚本中跳过当前请求?

标签: postmannewman

解决方案


最终答案:

我(最后)尝试纯粹通过命令行来配置它(使用三个单独的集合)。这个努力是成功的。

我的解决方案..

call newman run setup.json -e environment.json -g globals.json --export-environment environment.json -r cli

call newman run collection.json -e environment.json -g globals.json --export-environment environment.json -r cli,htmlextra

call newman run teardown.json -e environment.json -g globals.json --export-environment environment.json -r cli

exit

推荐阅读