如何使用 cypress.io 处理 PayPal 弹出窗口中的元素

Mar*_*ver 5 testing paypal paypal-sandbox cypress

我需要自动化端到端测试,包括使用 PayPal 购买订单。此测试包括验证购买订单后出现的屏幕中的某些元素。我目前正在尝试使用 cypress.io。我知道cypress 建议不要访问 3rd 方网站,但我需要在此测试中与 PayPal 进行交互。我一直无法处理它。

使用 cypress.io 时,是否有与 PayPal 弹出窗口交互的解决方法?

Mik*_*kel 1

除非您正在测试 PayPal 本身,否则您应该避免这样做。赛普拉斯提出这些建议是有原因的。您面临着错误地进行金融交易的风险,并且 PayPal 不会善待您在其实时服务器上运行应用程序测试。

如果您确实需要测试您的应用程序如何工作,您应该模拟 PayPal API,以便确保一切按预期工作。要使其正常运行,可能需要做相当多的工作。

如果您想测试与 PayPal 的某种 iframe 交互性,将会很困难,因为浏览器中的安全层可能会阻止跨域活动。

  • 是的你是对的。我没有测试贝宝,我意识到这一点。但是,正如我之前所说,我需要自动化与 paypal 交互的 e2e 测试,以到达测试需要断言的 pos 销售页面。所以我正在尝试解决这个问题。另一方面,如果能够作为第三方测试与 paypal 的集成,那就太好了。 (8认同)