【问题标题】:How to change username password in Tests for Postman如何在 Tests for Postman 中更改用户名密码
【发布时间】:2018-04-15 04:16:54
【问题描述】:

我正在尝试测试我的 API 上的一些验证规则。我正在使用邮递员,我正在尝试在测试部分编写一些测试。到目前为止,如果我更改基本身份验证的值并编写,我可以准确地手动测试

pm.test("Status code is 401", function () {
  pm.response.to.have.status(401);
});

有没有办法通过代码更改用户名/密码?

【问题讨论】:

  • 使用全局或环境变量作为用户名和密码,然后您可以在预请求脚本中更新该值
  • 我可以更改基本身份验证用户名还是需要知道哈希版本?

标签: javascript rest api postman


【解决方案1】:

在您设置用户名的基本身份验证选项卡中,您只需将用户名替换为{{username}}(您创建的环境变量包含“clear”中的用户名),密码同上

在您的预请求脚本中,您可以使用pm.environment.set('username', newValue) 函数将其更新为新的(未散列的)值。这就像你直接在 Auth 标签中写的一样。

应该可以。不过我不知道 chai 语法...

【讨论】:

  • 啊,我明白了,谢谢!同上的密码?我如何绕过它而不将其注册为密码
  • 什么意思?
  • @A.Joly 你的回答是“Idem for password”。
  • 据我所知,您将在预请求脚本和测试选项卡 + 环境/全局/集合变量中将密码保存为纯文本。你唯一能做的就是不要调用变量“密码”:)
【解决方案2】:

另一种不使用预请求脚本对我有用的方法(因此维护更少):

  1. 设置“用户名”和“密码”的环境变量,并保存
  2. 在请求的 Authorization 选项卡中,选择 Basic Auth
  3. 在用户名字段中,输入 {{username}}
  4. 对于密码字段,单击“显示密码”,然后输入 {{密码}}

希望这对其他人有帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多