Cómo escribir scripts en Postman

Laptop with code on screen and coffee mug

Un script es un conjunto de comandos que ayuda a automatizar acciones rutinarias y repetitivas. Por ejemplo, insertar automáticamente un access token en solicitudes que requieren autorización.

Los scripts pueden usarse para automatizar escenarios de prueba. Los scripts pueden escribirse en distintos lenguajes de programación, uno de ellos es JavaScript.

Bases de JavaScript para escribir scripts

Repasemos brevemente las bases de escritura de código en JavaScript.

1. Variables

Una variable es un contenedor para almacenar información. La palabra clave var se usa para declarar una variable.

Qué almacenamos Tipo Ejemplo de código
Nombre string
var name = "Catstronaut";
Edad number
var age = 4;
Listo para el lanzamiento boolean
var isReadyForLaunch = true;
Lista de elementos para el vuelo array
var inventory = ["casco", "guantes", "raciones"];

2. Funciones

Las funciones se crean usando la palabra clave function.

Supongamos que tenemos dos funciones: una prepara la nave para el lanzamiento, la otra calcula la reserva de combustible.

Función que prepara la nave para el lanzamiento
function prepareShip(name) {
    return "La nave «" + name + "» está lista para el lanzamiento.";
}
Función que calcula combustible según la distancia
function calculateFuel(distance) {
    return distance * 42;
}

3. Llamada a funciones

Las funciones se llaman por nombre y pueden aceptar argumentos. Veamos cómo se ve en código.

Qué hacemos Ejemplo de llamada
Preparar la nave para el lanzamiento
prepareShip("Voskhod-3");
Calcular combustible
var fuel = calculateFuel(800);
Mostrar un mensaje en la consola
console.log("El lanzamiento ha comenzado.");

Propiedades y métodos del objeto pm en Postman

Postman proporciona un entorno de ejecución donde puedes escribir scripts JavaScript: el llamado “Postman Sandbox”. Puedes escribir código en la sección Scripts.

Puedes llamar funciones especiales de Postman accediendo a los métodos y propiedades del objeto llamado pm.

1. pm.environment

Usando el objeto pm puedes acceder a la environment propiedad y obtener o establecer dinámicamente variables de entorno.

Acceder al objeto environment y llamar a la función get permite obtener el valor de una variable de entorno pasando el nombre de la variable como parámetro.
pm.environment.get("variableName")
Acceder al objeto environment y llamar a la función set permite establecer el valor de una variable de entorno pasando el nombre y el valor de la variable.
pm.environment.set("variableName", "variableValue")

2. pm.globals

Usando el objeto pm puedes acceder a la globals propiedad y trabajar dinámicamente con variables globales (disponibles en todos los entornos).

Acceder al objeto globals y llamar a la función get permite obtener el valor de una variable global pasando el nombre de la variable como parámetro.
pm.globals.get("variableName")
Acceder al objeto globals y llamar a la función set permite establecer el valor de una variable global pasando el nombre y el valor de la variable.
pm.globals.set("variableName", "variableValue")

3. pm.test

Usando el objeto pm puedes llamar al test método para escribir tu propia prueba.

Llamar al test método con dos parámetros: el nombre de la prueba y una función de validación. Si la función se ejecuta sin errores, la prueba pasa; de lo contrario, falla.
pm.test("Let's check if code is 200",
    function () {
        pm.response.to.have.status(200);
    }
);

Scripts Pre-request en Postman

Los scripts definidos en la sección Scripts > Pre-request se ejecutan antes de enviar una solicitud. Puede ser cualquier código JavaScript, pero el objeto clave cuyas propiedades están disponibles en la sección Pre-request es request. Puedes acceder a él mediante pm.request. Cuando escribes un punto, aparece una lista desplegable con todos los métodos disponibles.

Postman pre-request script example
Ejemplo de script en la sección Pre-request en Postman
Acceder al objeto request (request), luego a la headers propiedad y llamar al add método para agregar encabezados.
pm.request.headers.add({
    key: "Authorization",
    value: "Bearer jwt"
});

Scripts Post-response (Tests) en Postman

Los scripts definidos en la sección Scripts > Post-response se ejecutan después de enviar una solicitud y recibir una respuesta del servidor. Además de acceder a la solicitud, ahora tienes acceso al response objeto. Puedes acceder a él mediante pm.response. Después de escribir un punto, se muestra una lista con todos los métodos disponibles.

Es en Post-response donde normalmente se escriben comprobaciones automatizadas para asegurar que la respuesta del servidor cumple lo esperado. Para escribir una prueba, llama a pm.test y pasa cualquier nombre de prueba y una función que se ejecutará después de enviar la solicitud. El resultado de la función establecerá el estado de la prueba en true = PASSED o false = FAILED y se mostrará en el Test Results.

Postman post-response test example
Ejemplo de script en la sección Post-response en Postman
Acceder al objeto response (response), luego a la code propiedad devuelve el código de estado HTTP de la respuesta.
pm.response.code
Acceder al objeto response (response) y llamar a la json() función convierte el cuerpo de la respuesta a JSON o lanza un error si no puede convertirse.
pm.response.json()

Por qué escribir scripts en Postman

En resumen, los scripts en Postman permiten automatizar parte del trabajo: generar datos de prueba, preparar solicitudes y escribir comprobaciones automáticas para respuestas del servidor.

Las capacidades de Postman para escribir pruebas automatizadas a gran escala son limitadas, pero son suficientes para pruebas básicas de API. Para escenarios completos de pruebas automatizadas necesitarás aprender un lenguaje de programación como Java o Python y explorar frameworks y herramientas de pruebas como Selenium, Playwright, Rest Assured.

Tarea
¡Tarea disponible para usuarios premium!

Desbloquea el acceso para aprender sin límites.

Acceso completo a todas las tareas prácticas
Verificación de respuestas
Intentos ilimitados
Sidebar arrow

INTRODUCCIÓN

CONCEPTOS BÁSICOS

NIVELES DE PRUEBAS

PRUEBAS DE UI

DISEÑO DE PRUEBAS

DOCUMENTACIÓN DE PRUEBAS

AUTENTICACIÓN Y AUTORIZACIÓN

POSTMAN

BASES DE DATOS

PRUEBAS DE RELEASE

ANÁLISIS DE LA APLICACIÓN

PREPARACIÓN PARA ENTREVISTAS

Cómo escribir un CV Preguntas frecuentes de entrevista Test Entrevista simulada