纽曼环境变量-避免在每次传递变量后使用--env-var

时间:2019-05-22 09:44:33

标签: postman newman

我想使用newman CLI传递多个环境变量

newman run myCollection.json --env-var baseurl="fancy/url" --env-var user="admin" --env-var password="admin123" `

我讨厌必须为每个要设置的变量写-env-var

有更好的方法吗?

我想避免将环境变量作为json传递给纽曼。

1 个答案:

答案 0 :(得分:0)

如果(如您所说)不使用环境/全局JSON文件,我建议使用数据文件。您不能将凭据作为用户名,密码对添加到csv文件中。例如

public async requestList() {

    let res = this.cache.get(serializedParam);

    const test = 'test';
    if (!res) {
        const test2 = 'test2';
        const _res = await Function(param);
     }

您只需要将user,password "admin","admin123" 添加到您的newman命令中

您可以通过在测试代码中使用-d "datafile.csv"data.user来访问它们。如果您在请求正文,URL或标头中需要它们:只需通常使用{{user}}和{{password}}即可。

另一个好处: 使用数据文件,您可以为每行多次执行每个集合(又称迭代)。