Como utilizar postman para testear las request de un API Rest.
Por cada una de las request que tengamos en postman podemos realizar una serie de tests en base a la respuesta a esa solicitud, los tests los escribiremos en la pestaña Tests:
Cada uno de los tests se crean utilizando pm.test()
Para testear el código que nos devuelve una request lo hacemos así:
pm.test("Status code is 201", function () {
pm.response.to.have.status(201);
});
Usando pm.response.json() podemos acceder a la respuesta en formato json.
pm.test("Get correct selectors", function () {
var jsonData = pm.response.json();
pm.expect(jsonData).to.eql(['gremios','comarcas','provincias']);
});
En este caso testeamos que la respuesta sea un array de strings (con 3 valores en el array).
Utilizando pm.collectionVariables podemos acceder a las variables de la colección de postman, tanto para leerlas como para escribir nuevas variables.
Esto podemos usarlo para compartir una variable entre varios tests, o para asignar una variable con el resultado de una de las requests y utilizarla posteriormente en otro tests para comprobar un valor.
let jsonData = pm.response.json();
pm.collectionVariables.set("SelectorId", jsonData.id);
const SelectorName = pm.collectionVariables.get("SelectorName");
pm.test("Get correct SelectorName", function () {
pm.expect(jsonData.value).to.eql(SelectorName);
});
Postman | test | API REST