邮递员-在收集预请求脚本运行之前为单个请求设置变量

时间:2019-02-25 12:35:48

标签: testing postman postman-collection-runner postman-pre-request-script

我想收集一个邮递员集合的请求,这些请求命中与不同用户相同的API端点。例如:

  1. 登录“ user_1”
  2. 设置数据
  3. 登录“用户_2”
  4. 获取数据并检查是否正确

我可以将登录请求设为单独的请求,因此上面的示例为四个单独的请求。但是对于更复杂的情况,这是很多登录请求,很麻烦。

所以我想我会使用请求前脚本进行登录。我可以将相同的登录脚本复制并粘贴到每个预请求脚本部分。这显然不是理想的,因为如果我需要更改某些内容,则必须针对每个请求分别进行更改。

另一个选项是收集级别的预请求脚本。但是,无法在运行收集请求前脚本之前设置“用户”变量来选择我想要的用户。请求级别的预请求脚本在收集级别的预请求脚本之后运行。我可以看到的唯一设置方法是在上一个请求的“测试”中进行设置,但这非常脆弱,如果我希望更改测试的顺序,则需要进行多次更改。

我还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

我最终将登录函数写入环境变量,并按如下所述在预请求脚本中调用它:How to Write Global Functions in Postman

相关问题