GOOGLE ADS

miércoles, 27 de abril de 2022

ReferenceError: el contexto no está definido cuando se usa cypress con testing-library.com

Aquí está mi prueba en./tests/homepage.test.js

context('Signup flow', () => {
it('The happy path should work', () => {
cy.visit('https://grazily.com/register');
const random = Math.floor(Math.random() * 100000);
cy.get('[data-testid=username]').type(`Tester${random}`);
cy.get('[data-testid=email]').type(`user+${random}@realworld.io`);
cy.get('[data-testid=password]').type('mysupersecretpassword');
cy.get('[data-testid=signup-button]').click();
cy.get('[data-testid=no-articles-here]', { timeout: 10000 }).should('be.visible');

aquí está el archivo./cypress/support/commands.js

import '@testing-library/cypress/add-commands';

tsconfig.json:

"compilerOptions": {
"types": ["cypress", "@testing-library/cypress"],
...
}

No hice ningún otro cambio... y recibo este error cuando ejecutonpm t

Creo que tusa jest./src, así que no estoy seguro de cómo invocar ciprés en la ./tests/*test.jscarpeta

Actualizar:

Your pluginsFile is invalid: /home/ettinger/src/oblivion/Catalyze-frontend/cypress/plugins/index.js

Obtener este error ahora concypress run test


Solución del problema

Tiene razón, npm tejecuta un comando predefinido especificado en la propiedad "prueba" del objeto "scripts" de un paquete.

//package.json
{
...
"scripts": {
"test": "jest"
}
}

por lo que puede cambiar "broma" a "cypress run" o agregar scripts adicionales, por ejemplo

//package.json
{
...
"scripts": {
"test": "jest",
"e2e": "cypress run",
"cy:open": "cypress open",
}
}

o simplemente ejecute "npx cypress open" en lugar de "npm t".

Por cierto context(...), es válido en una prueba de Cypress.

No hay comentarios:

Publicar un comentario

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...