From 18d2e24b1d7fdf7ac95e7ed56df1ab328c426bc7 Mon Sep 17 00:00:00 2001 From: MariuSZ Date: Thu, 29 Aug 2024 13:57:56 +0200 Subject: [PATCH] skip promo popup --- .../microapps-prod-main.swap.test.ts | 1 + utils/frontend/rollup-pages/Main.ts | 19 +++++++++++++++++++ utils/frontend/rollup-utils/Handlers.ts | 1 + 3 files changed, 21 insertions(+) diff --git a/test/microapps-prod/microapps-prod-main.swap.test.ts b/test/microapps-prod/microapps-prod-main.swap.test.ts index 11b204bff..c21884a28 100644 --- a/test/microapps-prod/microapps-prod-main.swap.test.ts +++ b/test/microapps-prod/microapps-prod-main.swap.test.ts @@ -22,6 +22,7 @@ import { } from "../../utils/frontend/microapps-utils/Handlers"; import { Swap } from "../../utils/frontend/microapps-pages/Swap"; +jest.retryTimes(1); jest.setTimeout(FIVE_MIN); jest.spyOn(console, "log").mockImplementation(jest.fn()); let driver: WebDriver; diff --git a/utils/frontend/rollup-pages/Main.ts b/utils/frontend/rollup-pages/Main.ts index 7545432c2..3207cd81f 100644 --- a/utils/frontend/rollup-pages/Main.ts +++ b/utils/frontend/rollup-pages/Main.ts @@ -7,6 +7,7 @@ import { clickElement, elementExists, isDisplayed, + waitForElementVisible, } from "../utils/Helper"; const DIV_MAIN_APP = "app-layout"; @@ -47,4 +48,22 @@ export class Main { //Button not found - no action performed. } } + + async skipMailerIframe() { + const iframeXpath = "//Iframe"; + try { + await waitForElementVisible(this.driver, iframeXpath, 10000); + } catch (error) { + //no popup + } + const isIframeDisplayed = await isDisplayed(this.driver, iframeXpath); + if (isIframeDisplayed) { + this.driver.switchTo().frame(0); + await clickElement(this.driver, "//button[@aria-label='Close']"); + const handle = await this.driver.getAllWindowHandles(); + const iterator = handle.entries(); + const value = iterator.next().value; + await this.driver.switchTo().window(value[1]); + } + } } diff --git a/utils/frontend/rollup-utils/Handlers.ts b/utils/frontend/rollup-utils/Handlers.ts index 18d1d73d7..73b18656f 100644 --- a/utils/frontend/rollup-utils/Handlers.ts +++ b/utils/frontend/rollup-utils/Handlers.ts @@ -59,6 +59,7 @@ export async function setupPage(driver: WebDriver) { const appLoaded = await mainPage.isAppLoaded(); expect(appLoaded).toBeTruthy(); await mainPage.skipWelcomeMessage(); + await mainPage.skipMailerIframe(); } export async function setupPageWithState(driver: WebDriver, acc_name: string) {