Postman Testing

Descripción

Como utilizar postman para testear las request de un API Rest.

Metodo

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()

Testear código de respuesta

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);
});

Testear contenido de la respuesta:

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).

Variables de Postman

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);
});
Tags

Postman | test | API REST