13.2 Instrucciones básicas para probar con Postman
Postman cuenta con algunas funciones ya definidas y algunas librerías javascript para probar tus servicios.
La sintaxis básica es:
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 las 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 que exista un elemento en un array
pm.expect([1, 2, 3]).to.include(2);
Last updated