赛普拉斯针对付款处理器进行的有条件E2E测试

时间:2019-05-23 10:26:44

标签: javascript e2e-testing cypress

我们正在使用GoPay.com在我们的应用程序中付款。它以两种模式运行,完全重定向到他们的网站或基于iframe的解决方案以在线显示付款表单。显示这两个条件的条件并不十分清楚,每个浏览器的显示条件可能会有所不同,并且谁知道其他条件。

我需要在测试中与付款表单进行交互才能通过,但是我正在努力做到这一点。有一个沙盒环境,因此可以测试(免费)付款。

基本上,我尝试了以下操作,但是赛普拉斯没有等待该页面加载并且立即失败。

  cy.window().then(win => {
    if (win.location.host.includes('gopay.com')) {
      return win.document.querySelector('.main-body')
    } else {
      return // find form in iframe somehow
    }
  })

此外,我不确定如何解决iframe中的表单问题。

0 个答案:

没有答案