diff --git a/src/frontend/tests/extended/features/actionsMainPage-shard-0.spec.ts b/src/frontend/tests/extended/features/actionsMainPage-shard-0.spec.ts index 4d782e331..5ab28a788 100644 --- a/src/frontend/tests/extended/features/actionsMainPage-shard-0.spec.ts +++ b/src/frontend/tests/extended/features/actionsMainPage-shard-0.spec.ts @@ -1,4 +1,4 @@ -import { test } from "@playwright/test"; +import { expect, test } from "@playwright/test"; test( "user should be able to download a flow or a component", @@ -26,7 +26,9 @@ test( while (modalCount === 0) { await page.getByText("New Flow", { exact: true }).click(); - await page.waitForTimeout(3000); + await page.waitForSelector('[data-testid="modal-title"]', { + timeout: 3000, + }); modalCount = await page.getByTestId("modal-title")?.count(); } @@ -46,7 +48,6 @@ test( await page.getByTestId("more-options-modal").click(); await page.getByTestId("icon-SaveAll").first().click(); - await page.waitForTimeout(1000); if (await page.getByTestId("replace-button").isVisible()) { await page.getByTestId("replace-button").click(); @@ -65,26 +66,23 @@ test( await page.getByTestId("icon-ChevronLeft").last().click(); await page.getByTestId("home-dropdown-menu").nth(0).click(); await page.getByTestId("btn-download-json").last().click(); - await page.waitForTimeout(1000); - await page.getByText(/.*exported successfully/).isVisible(); + await expect(page.getByText(/.*exported successfully/)).toBeVisible({ + timeout: 10000, + }); await page.getByText("Flows", { exact: true }).click(); await page.getByTestId("home-dropdown-menu").nth(0).click(); await page.getByTestId("btn-download-json").last().click(); - await page.waitForTimeout(1000); - await page - .getByText(/.*exported successfully/) - .last() - .isVisible(); + await expect(page.getByText(/.*exported successfully/).last()).toBeVisible({ + timeout: 10000, + }); await page.getByText("Components", { exact: true }).click(); await page.getByTestId("home-dropdown-menu").nth(0).click(); await page.getByTestId("btn-download-json").last().click(); - await page.waitForTimeout(1000); - await page - .getByText(/.*exported successfully/) - .last() - .isVisible(); + await expect(page.getByText(/.*exported successfully/).last()).toBeVisible({ + timeout: 10000, + }); }, ); @@ -140,7 +138,9 @@ test( while (modalCount === 0) { await page.getByText("New Flow", { exact: true }).click(); - await page.waitForTimeout(3000); + await page.waitForSelector('[data-testid="modal-title"]', { + timeout: 3000, + }); modalCount = await page.getByTestId("modal-title")?.count(); } @@ -159,7 +159,6 @@ test( await page.getByTestId("more-options-modal").click(); await page.getByTestId("icon-SaveAll").first().click(); - await page.waitForTimeout(1000); if (await page.getByTestId("replace-button").isVisible()) { await page.getByTestId("replace-button").click(); @@ -185,7 +184,8 @@ test( await page.getByTestId("home-dropdown-menu").nth(1).click(); await page.getByTestId("btn-duplicate-flow").last().click(); - await page.waitForTimeout(1000); - await page.getByText("Items duplicated successfully").isVisible(); + await expect(page.getByText("Flow duplicated successfully")).toBeVisible({ + timeout: 10000, + }); }, );