0

我想自动化一个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');

有任何想法吗?

4

0 回答 0