javascript - 赛普拉斯:如何将测试应用程序的控制台错误打印到终端输出中?
问题描述
当 cypress 在无头模式下运行时,无法在浏览器中看到控制台错误。
我希望在终端中看到浏览器的错误:
控制台错误:GET http://localhost/main.js net::ERR_ABORTED 404(未找到)
CypressError:重试超时:cy.type() 失败,因为此元素不可见:
此元素 '' 不可见,因为它的父级 '' 具有 CSS 属性:'display: none'
相反,我只得到:
CypressError:重试超时:cy.type() 失败,因为此元素不可见:
此元素 '' 不可见,因为它的父级 '' 具有 CSS 属性:'display: none'
在某些情况下,相同的测试在本地通过(浏览器和无头)但在 CI 中失败(即在 gitlab 管道中),只有原始终端输出而没有任何浏览器控制台错误使得很难说出这些测试失败的原因。
解决方案
推荐阅读
- google-chrome - 如何强制 Chrome 在浏览器中打开本地视频文件而不是“下载”它们?
- mysql - 获取与我的需求不匹配的 MySQL 行字段会导致几乎永远运行的执行
- ios - 带 Spritekit 的水平纺车
- azure - Azure Devops 中拉取请求的构建策略是否可以使用在所述 PR 中更新的 yaml 文件?
- sql - 使用选择查询将值添加到配置单元列
- sas - 从数据步中调用宏
- python - 将列表乘以嵌套列表
- concurrency - Cosmos DB 是否提供资源锁定或键范围锁定的可能性?
- ios - 使用 iPhone 屏幕称重
- python - 使用 VSCode 时 jinja2.exceptions.TemplateNotFound,但直接从虚拟环境运行时没有错误