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 t
usa jest./src
, así que no estoy seguro de cómo invocar ciprés en la ./tests/*test.js
carpeta
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 t
ejecuta 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