No tienes acceso a esta clase

¬°Contin√ļa aprendiendo! √önete y comienza a potenciar tu carrera

Probando el status code

6/17
Recursos

Aportes 2

Preguntas 1

Ordenar por:

¬ŅQuieres ver m√°s aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Request

.
ūüďö Documentaci√≥n
.
Tomando como referencia la lista de argumentos que se envían como opciones podemos adicionar más elementos a nuestra request.
.
Si necesitamos enviar datos, como lo es una creación, tenemos la siguiente definición:

cy.request('POST', 'URL', { name: 'Fionna Delahunty', email: '[email protected]'})

Una buena practica cuando se est√° creando datos en la base de datos por una prueba automatizada es limpiar la base de datos, si t√ļ objetivo es simplemente validar que el empleado se crea bien, entonces no lo necesitas para m√°s adelante por eso es mejor borrarlo enseguida. Ahora imag√≠nalo en un pipeline de Integraci√≥n Continua, crear√≠a demasiados usuarios, y eso para la base de datos y otros servicios no ser√≠a √≥ptimo.
Ac√° un ejemplo:

it("should validate 201 Created status code when creating a new employee and 200 Ok status code when deleting the just created employee", function () {
    cy.request("POST", "employees", {
      name: "Joe",
      lastname: "Doe",
      email: "[email protected]",
    }).as("createdEmployee");

    cy.get("@createdEmployee").its("status").should("eq", 201);

    cy.get("@createdEmployee")
      .its("body")
      .its("id")
      .then((createdEmployeeId) => {
        cy.request("DELETE", `employees/${createdEmployeeId}`)
          .its("status")
          .should("eq", 200);
      });
  });