我使用newman和postman来运行一套邮递员请求和相关的测试脚本。
我有一个环境变量是一个敏感的信息,我无法存储在磁盘上(因此我无法在JSON测试文件中声明它)。我需要有一些简单的方法将它传递给测试。
我想在运行测试时将命令行的环境变量赋值作为参数。
我像这样运行测试:
newman run c:\path\to\test.json
我想做这样的事情:
newman run c:\path\to\test.json passwordEnvVariable=mypassword
这样的事情可能吗?
答案 0 :(得分:1)
根据纽曼的document,没有这样的选择。现在,传递环境变量的唯一方法是传递文件路径或URL。
但是,@ michaelajr在8天前(5月4日)提出了一个功能请求,这正是您想要的:Pass environment variables on the command line。由于纽曼团队已承认此功能并且未在该主题中发布解决方法,因此也不太可能找到解决方法。
希望纽曼很快就会添加此功能。
答案 1 :(得分:0)
尝试此键:
--global-var <value> Allows the specification of global variables via the command line, in a key=value format
答案 2 :(得分:0)
您可以使用newman run collection.json --global-var "<global-variable-name>=<global-variable-value>"
答案 3 :(得分:0)
对于环境变量,请使用:
newman run c:\path\to\test.json --env-var passwordEnvVariable=mypassword