使用cy.visit()访问baseUrl域名下页面报错404,如何解决?
问题分析与解决
你的代码里用cy.url().then()包裹cy.visit完全是多余操作,反而可能是导致404的原因——cy.visit的相对路径默认是基于当前页面的URL拼接,而不是你配置的baseUrl。如果执行到这一步时,当前页面的根路径和baseUrl不一致,就会生成错误的访问地址,触发404。
直接简化代码即可解决:
cy.visit('/explore/search/models');
Cypress会自动把这个相对路径和你配置的baseUrl拼接成完整地址,也就是你想要的Cypress.config().baseUrl + '/explore/search/models'。
如果还是出现404,可以排查这几点:
- 检查路径拼写是否准确,比如斜杠、路径名称有没有写错
- 确认
baseUrl的配置完全正确 - 验证测试环境中是否确实存在这个页面(比如开发环境有,但测试环境未同步部署)
内容的提问来源于stack exchange,提问作者Valeriia
相关产品推荐
相关产品推荐

