2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-04-28 11:36:44 +00:00

Harden playwright tests (#9141)

This commit is contained in:
Oliver 2025-02-22 17:14:14 +11:00 committed by GitHub
parent 74e3122581
commit bd7e515856
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 2 deletions

View File

@ -37,6 +37,7 @@ export const clearTableFilters = async (page) => {
await openFilterDrawer(page); await openFilterDrawer(page);
await clickButtonIfVisible(page, 'Clear Filters'); await clickButtonIfVisible(page, 'Clear Filters');
await closeFilterDrawer(page); await closeFilterDrawer(page);
await page.waitForLoadState('networkidle');
}; };
export const setTableChoiceFilter = async (page, filter, value) => { export const setTableChoiceFilter = async (page, filter, value) => {

View File

@ -298,14 +298,21 @@ test('Build Order - Filters', async ({ page }) => {
await navigate(page, 'manufacturing/index/buildorders'); await navigate(page, 'manufacturing/index/buildorders');
await clearTableFilters(page); 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 // Toggle 'Outstanding' filter
await setTableChoiceFilter(page, 'Outstanding', 'Yes'); await setTableChoiceFilter(page, 'Outstanding', 'Yes');
await page.getByText('1 - 18 / 18').waitFor(); await page.getByRole('cell', { name: 'BO0017' }).waitFor();
await clearTableFilters(page); await clearTableFilters(page);
await setTableChoiceFilter(page, 'Outstanding', 'No'); await setTableChoiceFilter(page, 'Outstanding', 'No');
await page.getByText('1 - 6 / 6').waitFor(); await page.getByText('1 - 6 / 6').waitFor();
await clearTableFilters(page); await clearTableFilters(page);
// Filter by custom status code // Filter by custom status code