首页 > 解决方案 > “未捕获的语法错误:无效或意外的令牌”在使用 cypress 框架为 Angular 应用程序运行 e2e 测试时发生

问题描述

我正在使用 cypress 对我们的 Angular 应用程序进行 e2e 测试,当 cypress 自动打开应用程序主页时,出现错误,并在浏览器控制台中打印“Uncaught SyntaxError: Invalid or unexpected token”,如附件截图所示,在vendor.xxx.js文件中似乎有乱码,但该文件是由angular框架自动编译生成的,在我们日常使用中没有问题。cypress每次启动运行时都没有出现的错误,如果我手动在浏览器中输入URL访问应用程序,这个错误就会消失,我不确定是不是cypress错误触发或启动浏览器测试一下,毕竟是cypress框架操纵浏览器。该错误发生在内置的 Eletron 浏览器和由 cypress 控制的 chrome 浏览器中。

标签: angularautomated-testse2e-testingcypress

解决方案


它可能并不理想,但您是否尝试添加

Cypress.on('uncaught:exception', (err, runnable) => {
    // returning false here prevents Cypress from
    // failing the test
    return false
  })

到支持文件夹下的 index.js 吗?

如果有未捕获的异常,这将停止您的测试失败。


推荐阅读