From 4efe667396ef8eaaf46eb26843e62a914ce506e6 Mon Sep 17 00:00:00 2001 From: SamTV12345 <40429738+samtv12345@users.noreply.github.com> Date: Sun, 10 Mar 2024 22:17:54 +0100 Subject: [PATCH] Added retry mechanism. --- .../admin-spec/adminupdateplugins.spec.ts | 2 +- src/tests/frontend-new/helper/adminhelper.ts | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/tests/frontend-new/admin-spec/adminupdateplugins.spec.ts b/src/tests/frontend-new/admin-spec/adminupdateplugins.spec.ts index 7711d35bf..a85aa950d 100644 --- a/src/tests/frontend-new/admin-spec/adminupdateplugins.spec.ts +++ b/src/tests/frontend-new/admin-spec/adminupdateplugins.spec.ts @@ -45,7 +45,7 @@ test.describe('Plugins page', ()=> { const pluginRow = pluginTable.locator('tr').first() await expect(pluginRow).toContainText('ep_font_color3') - // Select Install button + // Select Installation button await pluginRow.locator('td').nth(4).locator('button').first().click() await page.waitForTimeout(100) await page.waitForSelector('table tbody') diff --git a/src/tests/frontend-new/helper/adminhelper.ts b/src/tests/frontend-new/helper/adminhelper.ts index 259123eea..1e85038e4 100644 --- a/src/tests/frontend-new/helper/adminhelper.ts +++ b/src/tests/frontend-new/helper/adminhelper.ts @@ -6,7 +6,18 @@ export const goToAdminPage = async (page: Page) => { export const loginToAdmin = async (page: Page, username: string, password: string) => { - await page.goto('http://localhost:9001/admin'); + const maxAttempts = 10; + let currentAttempt = 0; + let success = false; + + while (!success && currentAttempt < maxAttempts) { + try { + await page.goto('http://localhost:9001/admin'); + success = true; // If the page loads successfully, set success to true + } catch (error) { + currentAttempt++; + } + } await page.waitForSelector('input[name="username"]'); await page.fill('input[name="username"]', username); await page.fill('input[name="password"]', password);