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'
  }
})

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

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

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"

  },
});