使用柏树重定向

ITg*_*guy 6 testing automation cypress

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

问题:只要 cypress 单击重定向按钮,它就会进入一个空白页面。

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

bku*_*era 4

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

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

例如,这是单点登录的秘诀。

希望这是有道理的!

  • 我之前在 Github issues 中读过这个论点,我同意它是大多数测试的首选。但有时像用户一样测试实际登录是测试的重点。在这种情况下,遗憾的是,此解决方法不适用。 (4认同)