mirror of
https://github.com/inventree/InvenTree.git
synced 2025-08-10 05:40:55 +00:00
92 lines
4.2 KiB
TypeScript
92 lines
4.2 KiB
TypeScript
import { expect, test } from './baseFixtures.js';
|
|
import { user } from './defaults.js';
|
|
|
|
test('PUI - Stock', async ({ page }) => {
|
|
await page.goto('./platform/');
|
|
await expect(page).toHaveTitle('InvenTree');
|
|
await page.waitForURL('**/platform/');
|
|
await page.getByLabel('username').fill(user.username);
|
|
await page.getByLabel('password').fill(user.password);
|
|
await page.getByRole('button', { name: 'Log in' }).click();
|
|
await page.waitForURL('**/platform');
|
|
|
|
await page.goto('./platform/stock');
|
|
await page.waitForURL('**/platform/stock/location/index/details');
|
|
await page.getByRole('tab', { name: 'Stock Items' }).click();
|
|
await page.getByRole('cell', { name: '1551ABK' }).click();
|
|
await page.getByRole('tab', { name: 'Stock', exact: true }).click();
|
|
await page.getByRole('tab', { name: 'Stock Locations' }).click();
|
|
await page.getByRole('cell', { name: 'Electronics Lab' }).first().click();
|
|
await page.getByRole('tab', { name: 'Default Parts' }).click();
|
|
await page.getByRole('tab', { name: 'Stock Locations' }).click();
|
|
await page.getByRole('tab', { name: 'Stock Items' }).click();
|
|
await page.getByRole('tab', { name: 'Location Details' }).click();
|
|
});
|
|
|
|
test('PUI - Build', async ({ page }) => {
|
|
await page.goto('./platform/');
|
|
await expect(page).toHaveTitle('InvenTree');
|
|
await page.waitForURL('**/platform/');
|
|
await page.getByLabel('username').fill(user.username);
|
|
await page.getByLabel('password').fill(user.password);
|
|
await page.getByRole('button', { name: 'Log in' }).click();
|
|
await page.waitForURL('**/platform');
|
|
|
|
await page.getByRole('tab', { name: 'Build' }).click();
|
|
await page.getByText('Widget Assembly Variant').click();
|
|
await page.getByRole('tab', { name: 'Allocate Stock' }).click();
|
|
await page.getByRole('tab', { name: 'Incomplete Outputs' }).click();
|
|
await page.getByRole('tab', { name: 'Completed Outputs' }).click();
|
|
await page.getByRole('tab', { name: 'Consumed Stock' }).click();
|
|
await page.getByRole('tab', { name: 'Child Build Orders' }).click();
|
|
await page.getByRole('tab', { name: 'Attachments' }).click();
|
|
await page.getByRole('tab', { name: 'Notes' }).click();
|
|
});
|
|
|
|
test('PUI - Purchasing', async ({ page }) => {
|
|
await page.goto('./platform/');
|
|
await expect(page).toHaveTitle('InvenTree');
|
|
await page.waitForURL('**/platform/');
|
|
await page.getByLabel('username').fill(user.username);
|
|
await page.getByLabel('password').fill(user.password);
|
|
await page.getByRole('button', { name: 'Log in' }).click();
|
|
await page.waitForURL('**/platform');
|
|
|
|
await page.getByRole('tab', { name: 'Purchasing' }).click();
|
|
await page.getByRole('cell', { name: 'PO0012' }).click();
|
|
await page.waitForTimeout(200);
|
|
|
|
await page.getByRole('tab', { name: 'Line Items' }).click();
|
|
await page.getByRole('tab', { name: 'Received Stock' }).click();
|
|
await page.getByRole('tab', { name: 'Attachments' }).click();
|
|
await page.getByRole('tab', { name: 'Purchasing' }).click();
|
|
await page.getByRole('tab', { name: 'Suppliers' }).click();
|
|
await page.getByText('Arrow', { exact: true }).click();
|
|
await page.waitForTimeout(200);
|
|
|
|
await page.getByRole('tab', { name: 'Supplied Parts' }).click();
|
|
await page.getByRole('tab', { name: 'Purchase Orders' }).click();
|
|
await page.getByRole('tab', { name: 'Stock Items' }).click();
|
|
await page.getByRole('tab', { name: 'Contacts' }).click();
|
|
await page.getByRole('tab', { name: 'Addresses' }).click();
|
|
await page.getByRole('tab', { name: 'Attachments' }).click();
|
|
await page.getByRole('tab', { name: 'Purchasing' }).click();
|
|
await page.getByRole('tab', { name: 'Manufacturers' }).click();
|
|
await page.getByText('AVX Corporation').click();
|
|
await page.waitForTimeout(200);
|
|
|
|
await page.getByRole('tab', { name: 'Addresses' }).click();
|
|
await page.getByRole('cell', { name: 'West Branch' }).click();
|
|
await page.locator('.mantine-ScrollArea-root').click();
|
|
await page
|
|
.getByRole('row', { name: 'West Branch Yes Surf Avenue 9' })
|
|
.getByRole('button')
|
|
.click();
|
|
await page.getByRole('menuitem', { name: 'Edit' }).click();
|
|
await page.getByLabel('Address title *').waitFor();
|
|
await page.getByRole('button', { name: 'Submit' }).isEnabled();
|
|
|
|
await page.getByRole('button', { name: 'Submit' }).click();
|
|
await page.getByRole('tab', { name: 'Details' }).waitFor();
|
|
});
|