From 50b90f9ae76eee7a572df711c12dcc4156d2fff3 Mon Sep 17 00:00:00 2001 From: Anthony LC Date: Mon, 31 Mar 2025 12:14:20 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=85(e2e)=20fix=20some=20flaky=20tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Some tests were flaky, causing them to fail intermittently. This commit aims to address this issue. --- .../e2e/__tests__/app-impress/config.spec.ts | 19 +++++-------------- .../__tests__/app-impress/doc-editor.spec.ts | 14 +++++++------- .../__tests__/app-impress/doc-grid.spec.ts | 4 ++-- 3 files changed, 14 insertions(+), 23 deletions(-) diff --git a/src/frontend/apps/e2e/__tests__/app-impress/config.spec.ts b/src/frontend/apps/e2e/__tests__/app-impress/config.spec.ts index 6f8bfa52..dd2f33ae 100644 --- a/src/frontend/apps/e2e/__tests__/app-impress/config.spec.ts +++ b/src/frontend/apps/e2e/__tests__/app-impress/config.spec.ts @@ -2,7 +2,7 @@ import path from 'path'; import { expect, test } from '@playwright/test'; -import { createDoc, verifyDocName } from './common'; +import { createDoc } from './common'; const config = { AI_FEATURE_ENABLED: true, @@ -100,22 +100,13 @@ test.describe('Config', () => { page, browserName, }) => { - const webSocketPromise = page.waitForEvent('websocket', (webSocket) => { - return webSocket.url().includes('ws://localhost:4444/collaboration/ws/'); - }); - await page.goto('/'); - const randomDoc = await createDoc( - page, - 'doc-collaboration', - browserName, - 1, - ); + void createDoc(page, 'doc-collaboration', browserName, 1); - await verifyDocName(page, randomDoc[0]); - - const webSocket = await webSocketPromise; + const webSocket = await page.waitForEvent('websocket', (webSocket) => { + return webSocket.url().includes('ws://localhost:4444/collaboration/ws/'); + }); expect(webSocket.url()).toContain('ws://localhost:4444/collaboration/ws/'); }); diff --git a/src/frontend/apps/e2e/__tests__/app-impress/doc-editor.spec.ts b/src/frontend/apps/e2e/__tests__/app-impress/doc-editor.spec.ts index 21c080aa..4901c62b 100644 --- a/src/frontend/apps/e2e/__tests__/app-impress/doc-editor.spec.ts +++ b/src/frontend/apps/e2e/__tests__/app-impress/doc-editor.spec.ts @@ -58,18 +58,18 @@ test.describe('Doc Editor', () => { * - signal of the backend to the collaborative server (connection should close) * - reconnection to the collaborative server */ - test('checks the connection with collaborative server', async ({ - page, - browserName, - }) => { + test('checks the connection with collaborative server', async ({ page }) => { let webSocketPromise = page.waitForEvent('websocket', (webSocket) => { return webSocket .url() .includes('ws://localhost:4444/collaboration/ws/?room='); }); - const randomDoc = await createDoc(page, 'doc-editor', browserName, 1); - await verifyDocName(page, randomDoc[0]); + await page + .getByRole('button', { + name: 'New doc', + }) + .click(); let webSocket = await webSocketPromise; expect(webSocket.url()).toContain( @@ -99,7 +99,7 @@ test.describe('Doc Editor', () => { const wsClose = await wsClosePromise; expect(wsClose.isClosed()).toBeTruthy(); - // Checkt the ws is connected again + // Check the ws is connected again webSocketPromise = page.waitForEvent('websocket', (webSocket) => { return webSocket .url() diff --git a/src/frontend/apps/e2e/__tests__/app-impress/doc-grid.spec.ts b/src/frontend/apps/e2e/__tests__/app-impress/doc-grid.spec.ts index 179841dc..758c8712 100644 --- a/src/frontend/apps/e2e/__tests__/app-impress/doc-grid.spec.ts +++ b/src/frontend/apps/e2e/__tests__/app-impress/doc-grid.spec.ts @@ -190,7 +190,7 @@ test.describe('Document grid item options', () => { test.describe('Documents filters', () => { test('it checks the prebuild left panel filters', async ({ page }) => { - await page.goto('/'); + void page.goto('/'); // All Docs const response = await page.waitForResponse( @@ -263,7 +263,7 @@ test.describe('Documents filters', () => { test.describe('Documents Grid', () => { test('checks all the elements are visible', async ({ page }) => { - await page.goto('/'); + void page.goto('/'); let docs: SmallDoc[] = []; const response = await page.waitForResponse(