Cypress中localhost无法正常工作,登录时后端报错求助
Cypress测试环境下后端请求异常(跨域/网络错误),但普通浏览器正常运行
环境信息
- Cypress版本:12.14.0
- 设备:Macbook Air 2015(已格式化重装系统)
问题描述
本地localhost服务已启动,在Chrome、Firefox、Opera等普通浏览器中应用可正常打开并完成登录流程。但在Cypress中运行测试时(无论使用Chrome、Firefox还是Electron浏览器环境),出现后端请求异常:
- 登录页面能正常加载
- 输入登录信息提交后,触发后端相关错误
错误详情
- Firefox中错误提示:
Cross-Origin Request Blocked: same-origin rules prevent reading of remote resource (Reason: CORS request failed). Status code: (null)
- Chrome中错误提示:
TypeError: NetworkError when trying to retrieve a resource.
- 附相关截图:Console错误截图、Cypress测试截图
已尝试的解决方案
- 降级Cypress版本
- 卸载并重装前后端项目的NPM依赖
- 测试普通浏览器无痕窗口,无异常
- 删除前端项目及Cypress缓存文件夹后重新拉取代码
- 验证浏览器兼容性,确认Chrome、Firefox、Electron均出现相同错误
- 在
cypress.json中配置chromeWebSecurity: false - 尝试两种登录方式:UI手动登录、使用
cy.session()命令登录 - 暂停测试后,在Cypress的新标签页手动访问localhost并登录,仍报错
- 让同事在另一台笔记本上测试,问题复现
- 格式化并重装Macbook系统
内容的提问来源于stack exchange,提问作者user18576790
相关产品推荐
相关产品推荐

