Can';t通过Postman访问javascript对象';环境变量
我不熟悉postman API测试。Can';t通过Postman访问javascript对象';环境变量,javascript,object,automated-tests,postman,Javascript,Object,Automated Tests,Postman,我不熟悉postman API测试。 最近,我使用它的collection runner用数据文件(json)测试请求迭代。 奇怪的是,如果我尝试访问之前设置的环境变量,控制台日志总是显示[object object],而不是object{}。 这是我在邮递员上的预请求代码: postman.setEnvironmentVariable("username", data.username); postman.setEnvironmentVariable("password", data.pas
最近,我使用它的collection runner用数据文件(json)测试请求迭代。 奇怪的是,如果我尝试访问之前设置的环境变量,控制台日志总是显示
[object object]
,而不是object{}
。
这是我在邮递员上的预请求代码:
postman.setEnvironmentVariable("username", data.username);
postman.setEnvironmentVariable("password", data.password);
var userData = {
username: environment.username,
password: environment.password
};
postman.setEnvironmentVariable("user", userData);
console.log(environment.user);
for(var key in environment.user){
console.log(key + ": "+ environment.user[key]);
}
邮递员的测试代码:postman.setEnvironmentVariable("username", data.username);
postman.setEnvironmentVariable("password", data.password);
var userData = {
username: environment.username,
password: environment.password
};
postman.setEnvironmentVariable("user", userData);
console.log(environment.user);
for(var key in environment.user){
console.log(key + ": "+ environment.user[key]);
}
请求URL:
data.json:
[{
"username" : "Jon Snow",
"password" : "iloveGot123"
},{
"username" : "Akali",
"password" : "iWillKickyalla55"
},{
"username" : "Ricky Grimmes",
"password" : "rg0123455"
}]
请帮助,谢谢。根据文档: setEnvironmentVariable(variableName,variableValue):设置环境变量“variableName”,并为其分配字符串“variableValue”。您必须选择一个环境才能使用此方法注意:只能存储字符串。存储其他类型的数据将导致意外行为。 所以基本上它显示了这一点,因为它只需要一个字符串
您可以使用
JSON.stringify()
包装对象,将其转换为字符串,然后在希望将其转换回对象时使用JSON.parse()
。这是否回答了您的问题?