Newman + Postmant通过命令行指定单个环境变量

时间:2017-05-11 19:49:33

标签: javascript json http testing postman

我使用newman和postman来运行一套邮递员请求和相关的测试脚本。

我有一个环境变量是一个敏感的信息,我无法存储在磁盘上(因此我无法在JSON测试文件中声明它)。我需要有一些简单的方法将它传递给测试。

我想在运行测试时将命令行的环境变量赋值作为参数。

我像这样运行测试:

newman run c:\path\to\test.json

我想做这样的事情:

newman run c:\path\to\test.json passwordEnvVariable=mypassword

这样的事情可能吗?

4 个答案:

答案 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

根据纽曼文档: https://www.npmjs.com/package/newman