diff --git a/cypress-tests/cypress/e2e/adyen-card-flow-e2e-test.cy.ts b/cypress-tests/cypress/e2e/adyen-card-flow-e2e-test.cy.ts index cd9de58dc..252c4d823 100644 --- a/cypress-tests/cypress/e2e/adyen-card-flow-e2e-test.cy.ts +++ b/cypress-tests/cypress/e2e/adyen-card-flow-e2e-test.cy.ts @@ -38,10 +38,13 @@ describe("Adyen Card payment flow test", () => { }); it("submit payment form and make successful payment", () => { - getIframeBody().find(`[data-testid=${testIds.addNewCardIcon}]`).click(); - cy.enterValueInIframe(testIds.cardNoInputTestId, "4917 6100 0000 0000"); - cy.enterValueInIframe(testIds.expiryInputTestId, "03/30"); - cy.enterValueInIframe(testIds.cardCVVInputTestId, "737"); + cy.clickElementInIframe(testIds.addNewCardIcon); + + cy.fixture("adyen3DSCardDetails").then((cardDetails) => { + cy.enterValueInIframe(testIds.cardNoInputTestId, cardDetails.cardNumber); + cy.enterValueInIframe(testIds.expiryInputTestId, cardDetails.expiryDate); + cy.enterValueInIframe(testIds.cardCVVInputTestId, cardDetails.cvv); + }); cy.intercept("**/payments/redirect/**").as("hyperswitchRedriect"); cy.intercept("**/checkoutshopper/threeDS2.shtml*").as("adyenCheckout"); @@ -58,9 +61,7 @@ describe("Adyen Card payment flow test", () => { //adyen checkout page cy.wait("@adyenCheckout").then(() => { - //not using cy.iframe as it can only be applied to exactly one iframe at a time - cy.get(adyenIframeSelector).should("be.visible"); - + cy.frameLoaded(adyenIframeSelector); cy.getIframeElement(adyenIframeSelector, ".input-field").type("password"); cy.getIframeElement(adyenIframeSelector, "#buttonSubmit").click(); diff --git a/cypress-tests/cypress/fixtures/adyen3DSCardDetails.json b/cypress-tests/cypress/fixtures/adyen3DSCardDetails.json new file mode 100644 index 000000000..c77ff55f6 --- /dev/null +++ b/cypress-tests/cypress/fixtures/adyen3DSCardDetails.json @@ -0,0 +1,5 @@ +{ + "cardNumber": "4917 6100 0000 0000", + "expiryDate": "03/30", + "cvv": "737" +}