在Postman中,有没有办法在运行时忽略基于环境的特定测试执行? 我有一个由大约30个测试组成的集合,我不希望4-5个测试在运行时在生产环境中执行,但是因为它们只是为了在staging上执行。 我不想为不同的环境设置多个集合。 在这种情况下,我可以用任何方式使用预请求脚本吗?
答案 0 :(得分:2)
我同意@joroe一个有条件地添加测试的简单方法是使用变量并在每个有条件的测试之前检查该变量。
如果您不想将测试发送到服务器,您可能希望探索集合运行器并根据环境将您分组到集合中。例如,您可以将请求分组到一个名为PROD Tests的集合中,该集合运行请求1-10。您可以拥有第二个名为DEV Tests的集合,其中包含请求1-15(来自PROD的十个以及您不希望在PROD中运行的另外五个)。将请求从一个集合复制到另一个集合非常容易。然后,您在测试运行器中运行特定环境的集合。您甚至可以使用Newman extension自动执行此操作。我不是很熟悉,但发布的链接上有文档。我已经包含了收集运行器界面的屏幕截图以及我如何设置一些运行的测试。
答案 1 :(得分:1)
在每个环境(“ENV”)中创建一个带有环境名称(“LOCAL”)的变量。
if(environment.ENV === "LOCAL") tests["Run in local environment"] = true;