From 8fd186c972b506bd09a5d6238c8c3e03397df6a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbyn=C4=9Bk=20Dr=C3=A1pela?= Date: Mon, 28 Jul 2025 15:42:30 +0200 Subject: [PATCH 1/2] chore(e2e): retries for Kubernetes Actions plugin test --- .../e2e/plugins/kubernetes-actions/kubernetes-actions.spec.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/e2e-tests/playwright/e2e/plugins/kubernetes-actions/kubernetes-actions.spec.ts b/e2e-tests/playwright/e2e/plugins/kubernetes-actions/kubernetes-actions.spec.ts index b8852ded8..58300d67e 100644 --- a/e2e-tests/playwright/e2e/plugins/kubernetes-actions/kubernetes-actions.spec.ts +++ b/e2e-tests/playwright/e2e/plugins/kubernetes-actions/kubernetes-actions.spec.ts @@ -5,6 +5,8 @@ import { KubeClient } from "../../../utils/kube-client"; import { UI_HELPER_ELEMENTS } from "../../../support/pageObjects/global-obj"; test.describe("Test Kubernetes Actions plugin", () => { + // TODO: Remove after https://issues.redhat.com/browse/RHDHBUGS-1912 is fixed + test.describe.configure({ retries: 5 }); let common: Common; let uiHelper: UIhelper; let page: Page; From 32907d89fe047fc881a237bd88bd6f94ab0d8522 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbyn=C4=9Bk=20Dr=C3=A1pela?= Date: Tue, 29 Jul 2025 11:20:25 +0200 Subject: [PATCH 2/2] Add cool-down before test retries in Kubernetes actions e2e Assisted-by: Cursor --- .../kubernetes-actions/kubernetes-actions.spec.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/e2e-tests/playwright/e2e/plugins/kubernetes-actions/kubernetes-actions.spec.ts b/e2e-tests/playwright/e2e/plugins/kubernetes-actions/kubernetes-actions.spec.ts index 58300d67e..a54714180 100644 --- a/e2e-tests/playwright/e2e/plugins/kubernetes-actions/kubernetes-actions.spec.ts +++ b/e2e-tests/playwright/e2e/plugins/kubernetes-actions/kubernetes-actions.spec.ts @@ -23,6 +23,16 @@ test.describe("Test Kubernetes Actions plugin", () => { await uiHelper.clickLink({ ariaLabel: "Self-service" }); }); + // eslint-disable-next-line no-empty-pattern + test.beforeEach(async ({}, testInfo) => { + // Add cool-down period before retries (except on first attempt) + if (testInfo.retry > 0) { + const coolDownMs = 2000; + console.log(`Attempt ${testInfo.retry + 1} failed, waiting ${coolDownMs}ms before retry...`); + await new Promise(resolve => setTimeout(resolve, coolDownMs)); + } + }); + test("Creates kubernetes namespace", async () => { namespace = `test-kubernetes-actions-${Date.now()}`; await uiHelper.verifyHeading("Self-service");