diff --git a/src/frontend/tests/helpers.ts b/src/frontend/tests/helpers.ts index f330c90387..46aba50ef9 100644 --- a/src/frontend/tests/helpers.ts +++ b/src/frontend/tests/helpers.ts @@ -37,6 +37,7 @@ export const clearTableFilters = async (page) => { await openFilterDrawer(page); await clickButtonIfVisible(page, 'Clear Filters'); await closeFilterDrawer(page); + await page.waitForLoadState('networkidle'); }; export const setTableChoiceFilter = async (page, filter, value) => { diff --git a/src/frontend/tests/pages/pui_build.spec.ts b/src/frontend/tests/pages/pui_build.spec.ts index 385dffc5a2..e6533b326b 100644 --- a/src/frontend/tests/pages/pui_build.spec.ts +++ b/src/frontend/tests/pages/pui_build.spec.ts @@ -298,14 +298,21 @@ test('Build Order - Filters', async ({ page }) => { await navigate(page, 'manufacturing/index/buildorders'); await clearTableFilters(page); - await page.getByText('1 - 24 / 24').waitFor(); + + // Check for expected pagination text i.e. (1 - 24 / 24) + // Note: Due to other concurrent tests, the number of build orders may vary + await page.getByText(/1 - \d+ \/ \d+/).waitFor(); + await page.getByRole('cell', { name: 'BO0023' }).waitFor(); // Toggle 'Outstanding' filter await setTableChoiceFilter(page, 'Outstanding', 'Yes'); - await page.getByText('1 - 18 / 18').waitFor(); + await page.getByRole('cell', { name: 'BO0017' }).waitFor(); + await clearTableFilters(page); await setTableChoiceFilter(page, 'Outstanding', 'No'); + await page.getByText('1 - 6 / 6').waitFor(); + await clearTableFilters(page); // Filter by custom status code