使用Newman更新Postman中的环境变量

时间:2018-08-16 13:02:08

标签: api testing postman qa newman

我正在使用Newman和Postman测试网站。

我的Newman命令构造如下:

newman run
"https://api.getpostman.com/collections/{collection_id}?apikey={my_postman_api_key}"
--environment "https://api.getpostman.com/environments/{environment_id}?apikey={my_postman_api_key}"
--export-environment "https://api.getpostman.com/environments/{environment_id}?apikey={my_postman_api_key}"
--insecure

这一切都很好,但是Newman运行后我的环境值没有更新。

在我的请求中,我使用Pre-request Script来更新值:

var mail = pm.environment.get("mail_randomizer");
pm.environment.set("mail_randomizer", Number(mail) + 1);

在Postman中发送此请求后,mail_randomizer变量的值增加了1,但是在使用Newman运行请求后,该值不起作用。

如何在纽曼中正确导出环境?

1 个答案:

答案 0 :(得分:0)

创建

.env:假设环境变量

url = http://localhost:3000/api

.env.example应该是

url =

在您的测试电话中:

var local-url = process.env.url;

添加您的包json

npm install dotenv