【问题标题】:Keep Global Variables Constant in Postman?在 Postman 中保持全局变量不变?
【发布时间】:2016-10-29 00:09:04
【问题描述】:

背景

我在邮递员中有一个变量,我随机生成一个 uid 来创建用于注册和登录测试的用户 ID。

在 Postman 中完成的工作

在注册请求中,在预请求脚本上

var uid="{{$randomInt}}"
postman.setGlobalVariable("IID",uid);`

在登录请求中,正文设置为:

  {"uid":"{{IID}}" }

问题

问题是每次执行 {{IID}} 时,都会生成一个新值。

但是,我的座右铭是在注册时随机创建一个用户 ID 并在注册期间使用它

登录失败,因为 {{IID}} 给了我一个新的 uid,而不是 uid 集

在注册期间(使用 postman.setGlobalVariable("IID",uid);)。

查询

任何想法,如何每次在流程开始时随机生成用户 ID,然后在 POSTMAN 的其余流程中使用该用户 ID。

流程是注册操作,然后是登录操作。

【问题讨论】:

  • 解决了吗?

标签: automated-tests postman web-api-testing


【解决方案1】:

只需在沙盒模式下使用任意library available 即可在预请求脚本中生成随机ID。 您甚至可以制作 postman.setGlobalVariable("IID", Math.floor(Math.random() * 100)); 或使用 lodash 的 _.random(min, max) 来实现这些目的。 其他一切都无需更改即可正常工作(我的意思是下一个请求的正文/标题/URL中的“{{ID}}”)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多