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

Api 使用Newman更新Postman中的环境变量,api,testing,postman,qa,newman,Api,Testing,Postman,Qa,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 "

我用纽曼和邮递员来测试一个网站

我的纽曼司令部结构如下所示:

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运行后不会更新

在我的请求中,我使用
请求前脚本
更新值:

var mail = pm.environment.get("mail_randomizer");
pm.environment.set("mail_randomizer", Number(mail) + 1);
在邮递员中发送此请求后,
mail\u randomizer
变量的值增加了1,但在使用Newman运行请求后,该变量不起作用

如何在Newman中正确导出环境?

创建

.env:比如说环境变量

url=

.env.example应该是

网址=

在测试通话中:

var local url=process.env.url

在包中添加json


npm安装dotenv

你说的“它不工作”是什么意思?会发生什么?你能提供你所看到的任何图像吗?Newman环境导出命令在我看来是正确的。环境中的变量没有更新。我明白了……查询会发生什么?它是否使用更新的值运行,但未导出新值?您是否有任何可能失败的测试?需要更多详细信息才能知道发生了什么。下一个查询将不起作用,因为我的值应该是唯一的。因此,我在Newman日志中收到一个红色的失败断言。但是,如果我将在Postman中重新发送此请求,我的变量将成功更新并可用于Newman测试。第一个测试将通过,因为“我的值”仍然是唯一的,但在此之后,下一个Newman测试将失败,因为“我的值”不会在环境中更新。@Eugenetruts您可以共享发生此情况的集合吗?撤回任何敏感信息。(如果需要,请将url替换为postman-echo.com)请发布并修复格式。任何操作系统的代码或shell命令都应该用四个空格缩进,或者用三个回号前后固定(`