angular - “未捕获的语法错误:无效或意外的令牌”在使用 cypress 框架为 Angular 应用程序运行 e2e 测试时发生
问题描述
我正在使用 cypress 对我们的 Angular 应用程序进行 e2e 测试,当 cypress 自动打开应用程序主页时,出现错误,并在浏览器控制台中打印“Uncaught SyntaxError: Invalid or unexpected token”,如附件截图所示,在vendor.xxx.js文件中似乎有乱码,但该文件是由angular框架自动编译生成的,在我们日常使用中没有问题。cypress每次启动运行时都没有出现的错误,如果我手动在浏览器中输入URL访问应用程序,这个错误就会消失,我不确定是不是cypress错误触发或启动浏览器测试一下,毕竟是cypress框架操纵浏览器。该错误发生在内置的 Eletron 浏览器和由 cypress 控制的 chrome 浏览器中。
解决方案
它可能并不理想,但您是否尝试添加
Cypress.on('uncaught:exception', (err, runnable) => {
// returning false here prevents Cypress from
// failing the test
return false
})
到支持文件夹下的 index.js 吗?
如果有未捕获的异常,这将停止您的测试失败。
推荐阅读
- c++ - 查找单个字符串中重复次数最多和次之的字符
- python - 相当于 fct_reorder 的熊猫
- python - 如何在函数中返回可选参数
- python - 如何在 PyQt5 窗口中显示 matplotlib.pyplot.imshow(image)?
- amazon-web-services - 与具有硬盘存储的服务器相比,AWS EMR 在 S3 上的性能
- angular - rxjs_1 isObservable 不是运行角度应用程序时的函数
- javascript - 基于动态复选框和文本输入的 setState 数组
- ionic-framework - 带有 Ionic Webview iframe 的白屏
- mysql - MySQL 中的 curtime minute 函数没有像我预期的那样工作
- node.js - express api,为什么会出现Error: listen EADDRINUSE :::5000