我想使用newman CLI
传递多个环境变量。
newman run myCollection.json --env-var baseurl="fancy/url" --env-var user="admin" --env-var password="admin123" `
我讨厌必须为每个要设置的变量写-env-var
。
有更好的方法吗?
我想避免将环境变量作为json
传递给纽曼。
答案 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}}即可。
另一个好处: 使用数据文件,您可以为每行多次执行每个集合(又称迭代)。