test automated rest testing postman

rest - automated - ¿Cómo leo las variables de entorno en las pruebas de Postman?



postman test (2)

Estoy usando la versión de la aplicación empaquetada de Postman para escribir pruebas en mi API de descanso. Estoy tratando de administrar el estado entre pruebas consecutivas. Para facilitar esto, el objeto Postman expuesto al tiempo de ejecución de prueba Javascript tiene métodos para establecer variables, pero ninguno para leer.

postman.setEnvironmentVariable("key", value );

Ahora, puedo leer este valor en la próxima llamada a través de la estructura {{key}} que absorbe valores del entorno actual. PERO, esto no funciona en las pruebas; solo funciona en el material de solicitud de construcción.

Entonces, ¿hay algo que leer de las pruebas?


De acuerdo con los documentos here puede usar

environment["foo"] OR environment.foo globals["bar"] OR globals.bar

para acceder a ellos

es decir;

postman.setEnvironmentVariable("foo", "bar"); tests["environment var foo = bar"] = environment.foo === "bar"; postman.setGlobalVariable("foobar", "1"); tests["global var foobar = true"] = globals.foobar == true; postman.setGlobalVariable("bar", "0"); tests["global var bar = false"] = globals.bar == false;


Postman actualizó su sandbox y agregó una API pm.* . Aunque la sintaxis anterior para leer variables en los scripts de prueba aún funciona, de acuerdo con los docs :

Una vez que se ha establecido una variable, utilice el método pm.variables.get() o, alternativamente, utilice el pm.environment.get() o pm.globals.get() dependiendo del alcance apropiado para recuperar la variable. El método requiere el nombre de la variable como un parámetro para recuperar el valor almacenado en un script.