Tengo una etiqueta de secuencia de comandos que debe estar activa en producción, pero no se puede llamar cuando Cypress se está ejecutando. Como también ejecutamos Cypress en nuestra compilación de productos, no puedo usar process.env.NODE_ENV para excluirlo.
¿Hay alguna forma de excluir un fragmento de código cuando Cypress se está ejecutando?
Siempre que pueda identificar exactamente el script, puede modificar la fuente de la página antes de que se cargue con cy.intercept()
cy.intercept(url, (req) => { req.continue((res) => { const scriptToRemove = '<script something-that-defines-the-script></script>' res.body = res.body.replace(scriptToRemove, '') }) }).as('page') cy.visit(url)