在请求级别禁用收集预请求脚本

89f*_*a1c 7 postman postman-pre-request-script

我在邮递员中有一个测试集合。我有一个要在集合级别运行的预请求脚本,但集合中有一些特定请求,我希望预请求脚本不要运行。

我怎样才能实现这个目标?

PDH*_*ide 10

您不能这样做,但作为解决方法,只需为收集脚本添加一个条件,例如:

if (pm.info.requestName !== "the request you want to skip") {

}
Run Code Online (Sandbox Code Playgroud)

如果您想动态执行此操作,则必须从要跳过的请求之前运行的请求中执行此操作:


例如:

在请求1中:

pm.variable.set("skip", true) // to skip request 2
Run Code Online (Sandbox Code Playgroud)

在请求2中:

pm.variable.set("skip", false ) // to ensure remaining requests don't skip collection script
Run Code Online (Sandbox Code Playgroud)

并在集合中添加

if (!pm.variable.get("skip")) {
    //then execute
}
Run Code Online (Sandbox Code Playgroud)

  • 条件应该引用“pm.info.requestName”,而不是“pm.info.request”,但逻辑仍然合理,我发现这个答案解决了我的问题。 (2认同)