我们假设我得到"baseURL" : "https://www.example.com"
。
我还有一个htaccess重定向到301个从http到https的请求。
如果我尝试cy.visit(/about)
,我会得到:
CypressError:cy.visit()失败,因为您试图访问第二个唯一域。
我无法手动更改网址,因为它会在解析网站导航时传递给赛普拉斯。
据我所知,赛普拉斯正试图警告我,我将通过切换协议离开域,它应该这样做,因为这可能会导致各种与会话相关的问题。
然而,由于我重定向回正确的协议,我正在寻找一种方法来告诉赛普拉斯在决定是否应该触发错误之前解决重定向问题。
我可以解决这个问题,例如检查我传递给cy.visit()
的{{1}}协议的网址是否符合baseURL
协议,但我不愿意这样做,因为这会掩盖重定向等问题因任何原因被删除,用户在从https迁移到http时会丢失会话。