Un miembro del equipo usa cypress solo sin un paquete.json, una configuración de IDE o un marco y recibe el siguiente mensaje de error:
No se puede usar la declaración de importación fuera de un módulo
La primera parte de la prueba e2e se ve así:
describe('Dummy', () => { before(() => { cy.visit(Cypress.env('baseURL')); cy.contains('Log in').click(); cy.get('input[name="username"]').type('test user').should('have.value', 'test user'); cy.get('input[name="password"]').type('test password').should('have.value', 'test password'); }); });Las pruebas se están ejecutando parcialmente y los dos primeros comandos (visitar y contiene) funcionan en el ejemplo proporcionado.
Pero cuando se trata de la línea en la que se debe ingresar un nombre de usuario y una contraseña, la prueba falló con el mensaje de error mencionado anteriormente.
Creo que está intentando ejecutarlo como un módulo ES2015, pero node.js solo entiende CommonJS. Hay posibilidades de arreglarlo en el paquete.json, pero como no usa un paquete.json, no sé qué hacer.
¿Hay otra solución para esto?
Ver esta respuesta . Estas son cosas típicas que definiría en su código (de prueba) package.json y/o tsconfig.json (al usar TypeScript). Hacer esto de antemano evita todo tipo de problemas de "(no) funciona(n) en mi máquina" como el que acaba de describir.