【问题标题】:Working with cypress redirect使用柏树重定向
【发布时间】:2018-11-04 22:05:57
【问题描述】:

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

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

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

【问题讨论】:

  • 您指的是哪个“重定向链接”“进入空白页面”?你在问题中提到了两个
  • @bkucera 它应该转到像 facebook.com 这样的登录网站,但它在 url 部分和空白页中显示“data:”

标签: testing automation cypress


【解决方案1】:

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

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

例如,这里是recipe for Single Sign-On

希望这是有道理的!

【讨论】:

  • 我已经为我的具体情况找到了一种解决方法,但从技术上讲,这个解决方案应该可以工作,所以我接受了答案。
  • 我之前在 Github 问题中阅读过这个论证,我同意它是大多数测试的首选选项。但有时像用户那样测试实际登录是测试的全部内容。在这种情况下,遗憾的是,这种解决方法不适用。
  • @bkucera 我正在执行 JS 重定向,并且在我运行测试时在我的位置栏中看到 data:, headless — 我在生成的视频中看到了这一点。但是当我运行“headed”测试时一切正常。
猜你喜欢
  • 2020-08-10
  • 2022-06-11
  • 2021-06-11
  • 1970-01-01
  • 2021-01-27
  • 2022-06-13
  • 2021-11-23
  • 1970-01-01
  • 2019-09-15
相关资源
最近更新 更多