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