使用赛普拉斯重定向

Working with cypress redirect

情况: 我正在为网站编写测试自动化。我的网站上有一个 link 按钮。单击此按钮,我将被重定向到外部网站。我必须在那里登录,一旦登录,我就会被重定向到我的原始网页,其中包含我需要的一些 'connections'。

问题: 一旦柏树点击重定向按钮,它就会进入一个空白页面。

理想方案: 我想自动化整个场景。如果没有,那么至少可以解决。

正如 Cypress Docs 中所建议的那样,您确实应该使用 cy.request() 登录。您不控制第 3 方站点,这使您的测试非常不稳定。 例如,许多登录页面在不断变化,并且为了 防止机器人登录 的目的 A/B 进行了测试,包括测试机器人。 data:, url 可能是 http 重定向的结果。

值得庆幸的是,使用 cy.request() 您可以 'fake' 通过代码向服务器发出请求来登录(代码变化不大),您永远不必离开您的应用程序登录

这里有一个 recipe for Single Sign-On 例如。

希望这是有道理的!