我想在 Postman 上创建一个带有唯一电子邮件属性的测试请求,并将其添加到请求主体中。
{
...
"email": "{{email_string}}.com",
...
}
我已经在环境中设置了email_string
的静态字符串,但是在请求发生之前有没有办法动态地设置email_string
?
我想在 Postman 上创建一个带有唯一电子邮件属性的测试请求,并将其添加到请求主体中。
{
...
"email": "{{email_string}}.com",
...
}
我已经在环境中设置了email_string
的静态字符串,但是在请求发生之前有没有办法动态地设置email_string
?
{
...
"email": "{{$randomEmail}}",
...
}
pm.environment.set('user-email', pm.variables.replaceIn('{{$randomEmail}}'));
sendRequest
函数从设计返回随机数据的第三方API获取值,而不是使用之前提到的答案。Pre-Request Script
选项卡中:pm.sendRequest("https://randomuser.me/api/", (err, res) => {
// Get the random value from the response and store it as a variable
var email = res.json().results[0].email
// Save the value as an environment variable to use in the body of the request
pm.environment.set("email_address", JSON.stringify(email))
})
var text = "";
var possible = "abcdefghijklmnopqrstuvwxyz";
for (var i = 0; i < 5; i++) {
text += possible.charAt(Math.floor(Math.random() * possible.length));
}
postman.setEnvironmentVariable('email_string', text + '@' + text);
pm.environment.set('user-email', pm.variables.replaceIn('{{$randomEmail}}'))
在预请求脚本中替换字符串。 - Danny Dainton