No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Probando el header

5/17
Recursos

Aportes 6

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Configuración

Para una configuración en TypeScript, podemos ocupar el enlace la a 📚 documentación para configuración de TypeScript.
.
Del cual nos comenta la instalación y configuración de los siguientes elementos:

npm i -D typescript cypress

Posteriormente, estructuramos la carpeta como se suguiere:

project
└─> cypress.config.ts
└─> cypress
    └─> e2e # Test files for 2e2 cases
       └─> spect.cy.ts
       └─> fixtures # Interceptors data between request
       |  └─> example.json
       └─> support # File configurations as global or use case testing
       |  └─> commands.ts
       |  └─> e2e.ts
       └─> tsconfig.json

Asimilando los archivos, generamos nuestro tsconfig.json como lo sugiere la documentación:

{
  "compilerOptions": {
    "target": "esnext", // Use latest features
    "lib": [ "esnext", "dom" ], // Define scope of libraries
    "types": [ "cypress", "node" ] // For only include type definitions from Cypress
  },
  "include": [ "**/*.ts" ] // Files to use by Typescript
}

⚠️ Nota
Archivo de configuración config.json se define como legacy configuration para Cypress menor a v10.x

// cypress.config.ts
import { defineConfig } from 'cypress'

export default defineConfig({
  e2e: {
    baseUrl: 'URL'
  }
})

Para la versión 10.x, la carpeta donde se meten los spec es e2e, y en lugar de spec es cy

cuando estés revisando esta clase, ten en cuenta que en una terminal debes tener abierto o corriendo el servidor que se configuro y en otra terminal ejecutas cypres

Dejo acá el código cypress 12:

Para la versión 10 acá esta la documentación oficial de Cypress
Cypress-10

Para que funcione en cypress v10.x en adelante, les dejo los archivos headers.cy.js y cypress.config.js.

/cypress/e2e/headers.cy.js


//const { property } = require("cypress/types/lodash") --> Comentada porque genera error WARNING

describe('Probando el Header de la API', () => {
  it('Validar el header y el content type de la API', () => {
      cy.request('employees').its('headers').its('content-type').should('include','application/json');
  })
}) 


/cypress.config.js

const { defineConfig } = require("cypress");

module.exports = defineConfig({
  e2e: {
    setupNodeEvents(on, config) {
      // implement node event listeners here
    },
    excludeSpecPattern: [
      "cypress/e2e/getting-started/*.js",
      "cypress/e2e/advanced-examples/*.js",
    ],
    baseUrl: "ingrese la url"

  },
});