2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-07-09 07:00:56 +00:00

[CI] Playwright testing improvements (#8985)

* Run playwright tests in headless mode

* Add navigation helper

* Validate files

* test fix

* Remove 'headless'

* Fixes

* Fix for 'navigate' helper

* Further updates
This commit is contained in:
Oliver
2025-02-01 16:29:13 +11:00
committed by GitHub
parent 66496fb669
commit 821b311d73
16 changed files with 116 additions and 87 deletions

View File

@ -1,8 +1,8 @@
import { test } from '../baseFixtures.ts';
import { baseUrl } from '../defaults.ts';
import {
clearTableFilters,
getRowFromCell,
navigate,
setTableChoiceFilter
} from '../helpers.ts';
import { doQuickLogin } from '../login.ts';
@ -10,7 +10,7 @@ import { doQuickLogin } from '../login.ts';
test('Build Order - Basic Tests', async ({ page }) => {
await doQuickLogin(page);
await page.goto(`${baseUrl}/part/`);
await navigate(page, 'part/');
// Navigate to the correct build order
await page.getByRole('tab', { name: 'Manufacturing', exact: true }).click();
@ -90,7 +90,7 @@ test('Build Order - Basic Tests', async ({ page }) => {
test('Build Order - Edit', async ({ page }) => {
await doQuickLogin(page);
await page.goto(`${baseUrl}/manufacturing/build-order/22/`);
await navigate(page, 'manufacturing/build-order/22/');
// Check for expected text items
await page.getByText('Building for sales order').first().waitFor();
@ -117,7 +117,7 @@ test('Build Order - Edit', async ({ page }) => {
test('Build Order - Build Outputs', async ({ page }) => {
await doQuickLogin(page);
await page.goto(`${baseUrl}/manufacturing/index/`);
await navigate(page, 'manufacturing/index/');
await page.getByRole('tab', { name: 'Build Orders', exact: true }).click();
// We have now loaded the "Build Order" table. Check for some expected texts
@ -191,7 +191,7 @@ test('Build Order - Build Outputs', async ({ page }) => {
test('Build Order - Allocation', async ({ page }) => {
await doQuickLogin(page);
await page.goto(`${baseUrl}/manufacturing/build-order/1/line-items`);
await navigate(page, 'manufacturing/build-order/1/line-items');
// Expand the R_10K_0805 line item
await page.getByText('R_10K_0805_1%').first().click();
@ -291,7 +291,7 @@ test('Build Order - Allocation', async ({ page }) => {
test('Build Order - Filters', async ({ page }) => {
await doQuickLogin(page);
await page.goto(`${baseUrl}/manufacturing/index/buildorders`);
await navigate(page, 'manufacturing/index/buildorders');
await clearTableFilters(page);
await page.getByText('1 - 24 / 24').waitFor();