我想自动化一个mollie
涉及外部支付系统的流程,所以当我点击立即付款按钮时,应用程序导航到mollie
,付款完成后,mollie
导航到我的应用程序。
cy.clickPayNow();
cy.url().should('include', 'www.mollie.com/payscreen/select-method')
cy.contains(`€ 279,00`).should(`be.visible`);
cy.xpath(`//Button[contains(@class, 'creditcard')]`, {timeout:5000})
.click({force: true})
cy.xpath(`//span[contains(text(),'Betaald')]`).click({force: true});
此代码在最后一步失败,因为单击信用卡不会按照此视频执行任何操作
https://www.veed.io/download/8f3202c6-e70c-4962-8b84-b58a26ae4be2
现在,当我复制 mollie 的链接并执行类似的操作时
cy.visit('www.mollie.com/payscreen/select-method/MyOrderId')
cy.url().should('include', 'www.mollie.com/payscreen/select-method')
cy.contains(`€ 279,00`).should(`be.visible`);
cy.xpath(`//Button[contains(@class, 'creditcard')]`, {timeout:5000})
.click({force: true})
cy.xpath(`//span[contains(text(),'Betaald')]`).click({force: true});
然后付款发生,mollie 导航回我的应用程序。
Mollie支付页面在当前窗口中打开,在前端那里,Url是这样打开的
window.open((response as any).checkoutUrl, '_self');
有任何想法吗?