【问题标题】:Cypress.io: Server Error | 404 - File or director not foundCypress.io:服务器错误 | 404 - 找不到文件或目录
【发布时间】: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。

标签: javascript automated-tests cypress dms opentext


【解决方案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 - 下一个版本 ? 这是漫长的一天。
猜你喜欢
  • 2017-02-23
  • 2011-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多