Javascript 如何在邮递员测试中更改用户名密码

Javascript 如何在邮递员测试中更改用户名密码,javascript,rest,api,postman,Javascript,Rest,Api,Postman,我正在尝试测试API上的一些验证规则。我正在使用postman,我正在尝试在测试部分编写一些测试。到目前为止,如果我更改我的基本auth和write的值,我可以用手准确地进行测试 pm.test("Status code is 401", function () { pm.response.to.have.status(401); }); 有没有办法通过代码更改用户名/密码?在您设置用户名的基本身份验证选项卡中,您只需将用户名替换为{{username}(您创建的环境变量包含“clear”

我正在尝试测试API上的一些验证规则。我正在使用postman,我正在尝试在测试部分编写一些测试。到目前为止,如果我更改我的基本auth和write的值,我可以用手准确地进行测试

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

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

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

在预请求脚本中,您可以使用
pm.environment.set('username',newValue)
函数使用新的(unhashed)值更新它。就像是直接在“身份验证”选项卡中编写


这应该行得通。我不知道chai语法,但是…

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

  • 为“用户名”和“密码”设置环境变量,然后保存
  • 在请求的授权选项卡中,选择基本身份验证
  • 在用户名字段中,输入{{Username}
  • 对于密码字段,单击“显示密码”,然后输入 {{密码}}

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

    使用全局或环境变量作为用户名和密码,然后您可以在预请求脚本中更新该值。我可以更改基本身份验证用户名,还是需要知道哈希版本?啊,我明白了,谢谢!密码是什么?我如何避免不将其注册为密码?您的意思是什么?@a.Joly您的回答是“Idem for password”。据我所知,您将在预请求脚本和测试选项卡+环境/全局/集合变量中将密码保存为纯文本。您唯一能做的就是不要调用变量“password”: