我们正在使用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中的表单问题。