14.2 Instrucciones básicas para probar con Postman

Postman cuenta con algunas funciones ya definidas y algunas liberías javascript paraa probar tus servicios.

La sintaxis básica es:

pm.test("Descripción del caso de prueba", function() {
//código para la prueba
pm.expect("valor esperado").to.equal("valor")
});

Para indicar que quieres agregar un nuevo caso de prueba es con el objeto pm luego . luego la función test entre paréntesis el primer parámetro es la descripción del test, luego una función.

Por lo general el código para probar es con pm luego . luego la función expect como parámetro agregas el valor esperado y luego el valor y la condición que deseas probar en el ejemplo se prueba que sea igual a un valor.

Instrucciones básicas

Prueba

Código

Revisar el status

pm.response.to.have.status(200);

pm.expect(pm.response.code).to.be.oneOf([201,202]);

Revisar tiempo de respuesta

pm.expect(pm.response.responseTime).to.be.below(200);

pm.response.to.have.status("Created");

Revisar un header

pm.response.to.have.header("Content-Type");

Comparar el tipo de dato

pm.expect('Postman').to.be.a('string');

pm.expect({a: 1}).to.be.an('object');

pm.expect(undefined).to.be.an('undefined');

Revisar que el body tenga un texto

pm.expect(pm.response.text()).to.include("string a buscar");

Obtener el json

var jsonData = pm.response.json();

Convertir un xml a json

var jsonObject = xml2Json(responseBody);

Revisar que un valor en el json sea igual a otro valor

var jsonData = pm.response.json();

pm.expect(jsonData.value).to.eql(100);

Revisa que exista una cadena en otra cadena

pm.expect('Cadena').to.have.string('de');

Revisar que un array o cadena este vacío

pm.expect([]).to.be.empty;

pm.expect('').to.be.empty;

Revisar todas propiedades de un objeto

pm.expect({a: 1, b: 2}).to.have.all.keys('a', 'b');

});

Revisar que tenga solo algunas propiedades

pm.expect({a: 1, b: 2}).to.have.any.keys('a', 'b');

});

Revisar que un objeto no tenga alguna propiedad

pm.expect({a: 1, b: 2}).to.not.have.any.keys('c', 'd');

});

Revisar la longitud de una cadena

pm.expect('foo').to.have.lengthOf(3);

Revisar el número de elementos array

pm.expect([1, 2, 3]).to.have.lengthOf(3);

Revisar qu exista un elemento en un array

pm.expect([1, 2, 3]).to.include(2);