我在collection runner中有100个请求,其中一些请求只在某些条件下执行。实际上,当我们运行postman集合时,它将逐个执行所有请求。在我的情况下,有10个请求在收集运行器,不想执行它在正常的后续只触发一些请求只是在特定的条件。有没有什么原因我可以阻止这些请求不是没有执行在正常运行,但应该在收集运行器将执行只是特定的条件
wribegjk1#
在我看来,你已经可以做到这一点。我将在环境变量中设置一些标志来检查它是否是您的“正常”运行接下来在测试脚本中使用此标志来设置下一个要调用的请求:
if (pm.environment.get("normal_run")) postman.setNextRequest("Request name 10"); else postman.setNextRequest("Request name 13");
并在每次请求之前设置这部分代码,请求你需要被跳过。postman.setNextRequest()在请求调用结束时执行,因此您可以将其放置在预请求脚本中的任何位置。最后,使用一个环境进行正常运行,使用第二个环境进行另一个环境。
postman.setNextRequest()
x0fgdtte2#
如果你想避免硬编码请求名称,你可以破解一个切换,
// pre-request script isDisabled = true if (isDisabled) return pm.request.url = 'https://example.com#disabled'
然后要禁用测试,请从
// test script if (pm.request.url.hash == 'disabled') return console.log("test disabled")
如果开销可以接受,这确实会导致调用伪GET。
2条答案
按热度按时间wribegjk1#
在我看来,你已经可以做到这一点。
我将在环境变量中设置一些标志来检查它是否是您的“正常”运行
接下来在测试脚本中使用此标志来设置下一个要调用的请求:
并在每次请求之前设置这部分代码,请求你需要被跳过。
postman.setNextRequest()
在请求调用结束时执行,因此您可以将其放置在预请求脚本中的任何位置。最后,使用一个环境进行正常运行,使用第二个环境进行另一个环境。
x0fgdtte2#
如果你想避免硬编码请求名称,你可以破解一个切换,
然后要禁用测试,请从
如果开销可以接受,这确实会导致调用伪GET。