From ebfb98a0221d1c175c25d3f68b38b4174a6e85f8 Mon Sep 17 00:00:00 2001 From: Ashish Gupta Date: Mon, 6 Oct 2025 12:34:23 +0530 Subject: [PATCH] chore(ui):fix the activity feed flaky playwright test (#23721) --- .../e2e/Features/ActivityFeed.spec.ts | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/ActivityFeed.spec.ts b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/ActivityFeed.spec.ts index 71372de5734..0db627c7971 100644 --- a/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/ActivityFeed.spec.ts +++ b/openmetadata-ui/src/main/resources/ui/playwright/e2e/Features/ActivityFeed.spec.ts @@ -21,6 +21,7 @@ import { navigateToCustomizeLandingPage, setUserDefaultPersona, } from '../../utils/customizeLandingPage'; +import { updateDescription } from '../../utils/entity'; const test = base; @@ -418,11 +419,57 @@ test.describe('Mention notifications in Notification Box', () => { adminPage, user1Page, }) => { + test.slow(); + await test.step( 'Admin user creates a conversation on an entity', async () => { await entity.visitEntityPage(adminPage); + await adminPage.waitForLoadState('networkidle'); + await adminPage.waitForSelector('[data-testid="loader"]', { + state: 'detached', + }); + + await updateDescription( + adminPage, + 'update the old description with new one' + ); + + await adminPage.reload(); + await adminPage.waitForLoadState('networkidle'); + await adminPage.waitForSelector('[data-testid="loader"]', { + state: 'detached', + }); + + let count = 0; + let iterations = 0; + const maxIterations = 10; + const delayMs = 5000; + + while (iterations < maxIterations) { + const countElement = adminPage + .getByTestId('activity_feed') + .getByTestId('filter-count'); + + const countText = await countElement.textContent(); + count = parseInt(countText ?? '0', 10); + + if (count > 0) { + break; + } + + iterations++; + if (iterations < maxIterations) { + await adminPage.waitForTimeout(delayMs); + await adminPage.reload(); + await adminPage.waitForLoadState('networkidle'); + await adminPage.waitForSelector('[data-testid="loader"]', { + state: 'detached', + }); + } + } + await adminPage.getByTestId('activity_feed').click(); await adminPage.waitForLoadState('networkidle');