Cypress.io:服务器错误 | 404 - 找不到文件或目录

Posted

技术标签:

【中文标题】Cypress.io:服务器错误 | 404 - 找不到文件或目录【英文标题】:Cypress.io: Server Error | 404 - File or director not found 【发布时间】:2021-01-31 01:40:48 【问题描述】:

我目前正在尝试自动化测试一个相当大的 Web 应用程序 (DMS) 文档管理系统。稍微解释一下系统:有一个负载均衡器连接到两个前端之一。为了确保在我的测试中不会出现问题,我直接尝试访问前端。现在解决我的问题:

尝试使用 Test Runner 运行所有测试(大约 20 个规范文件)以及尝试使用以下命令通过控制台运行测试时:.\node_modules\.bin\cypress run --spec "cypress/integration/Basis/**/*" --browser chrome

有时在cy.visit() 之后出现服务器错误。该错误还会阻止控制台上的测试运行,并且看起来它会使柏树崩溃。错误如下:

资源丢失或其他地方是不可能的,因为大多数时候测试都有效。大多数情况下,它是一个不同的测试出现错误的地方。最糟糕的是,我不知道如何重现该错误。而且看起来这个问题只出现在我身上。

所以请告诉我您是否曾经看过此消息,也许您可​​以帮助我解决此问题。感谢您的帮助。

【问题讨论】:

附带问题:url 中的斜杠和反斜杠的混合是否可以?如果你用斜杠替换你的反斜杠会发生什么? @Reporter 我使用反斜杠是因为我在 Windows 上工作。正斜杠显然也很有效...... 从您的应用在 IIS 上运行的屏幕截图来看,如果您可以查看 IIS 日志,最好看看发生了什么。也许应用程序会自行重启(回收),当它重启时会导致 404。 【参考方案1】:

这是由 Cypress 中的一个错误引起的,该错误导致 window.location.href 和其他 Location 方法的使用错误地将 /__/ 用作基本 URL。

您可以尝试启用 experimentalSourceRewriting 配置选项来解决此问题,请阅读此处了解更多信息:https://docs.cypress.io/guides/references/experiments.html#Configuration

【讨论】:

非常感谢,我会试试的。希望能为我解决问题并在未来的版本中得到解决。 我认为它工作得更好,但遗憾的是有时仍然会出现错误...当我使用 .bat-Script 运行所有测试时,脚本仍然会在错误后停止...所以唯一的我能做的就是希望它得到修复? 几乎@WasteD,5.4.0 将包含对experimentalSourceRewriting 功能的一些改进,以使其适用于更多域。 嗯,很遗憾我已经在使用 5.4.0 版本,但这并不能解决我的问题,但谢谢。 抱歉,我的意思是 5.5.0/5.4.1 - 下一个版本 ? 这是漫长的一天。

以上是关于Cypress.io:服务器错误 | 404 - 找不到文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Cypress.io 使用 MS Active Directory 登录?

Cypress.io 如何处理异步代码

访问新窗口 - cypress.io

如何使用 Cypress.io 检查元素是不是存在

Cypress.io 代码覆盖率发布到 azure devops

如何在 Cypress.io 中等待 WebSocket STOMP 消息