Me gustaría acceder a la variable de mi entorno y guardarla en un archivo cada vez que Newman envía una solicitud. Sé que existe la opción --export-environment al ejecutarlo desde la línea de comandos, pero necesito acceder a él como lo hace Postman a través pm.environment.get("name") para que el script final se vea así
newman.run({ collection: require('./collection.json'), reporters: 'cli', environment: require('./environment.json'), exportEnvironment: require('./environment.json'), globals: require('./globals.json'), exportGlobals: require('./globals.json') }) .on('request', (error, data) => { if (error) { console.log(error); return; } var variable1 = 'first variable' var variable2 = 'second variable' fs.appendFile("my_values.txt", variable1 + variable2, function (error) { if (error) { console.error(error); } }); });Encontré la respuesta, así que la publicaré ya que no hay nada en la documentación sobre esto y no pude encontrar la respuesta en ninguno de los sitios. Parece que las variables son accesibles en un evento de test como este
newman.run({ collection: require('./collection.json'), reporters: 'cli', environment: require('./environment.json'), exportEnvironment: require('./environment.json'), globals: require('./globals.json'), exportGlobals: require('./globals.json') }).on('test', (error, data) => { if (error) { console.log(error); return; } var variable1 = data.executions[0].result.environment.values.reference.myVariable1.value; var variable2 = data.executions[0].result.environment.values.reference.myVariable2.value + '\n'; fs.appendFile("output.txt", variable1 + variable2, function (error) { if (error) { console.error(error); } }); });