From 4b8e8d41c70d6d87ce8c76dbe234d3eac56110e7 Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Wed, 17 Apr 2024 08:01:32 +0200 Subject: [PATCH] add pricing tests --- src/frontend/tests/test-1.spec.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/frontend/tests/test-1.spec.ts diff --git a/src/frontend/tests/test-1.spec.ts b/src/frontend/tests/test-1.spec.ts new file mode 100644 index 0000000000..a318538f85 --- /dev/null +++ b/src/frontend/tests/test-1.spec.ts @@ -0,0 +1,22 @@ +import { expect, test } from '@playwright/test'; + +import { user } from './defaults'; + +test('test', 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/home'); + + await page.goto('./platform/part/82/pricing'); + await page.locator('a').filter({ hasText: '1551ABKSmall plastic' }).click(); + await page.getByRole('tab', { name: 'Part Pricing' }).click(); + await page.getByLabel('Part Pricing').getByText('Part Pricing').waitFor(); + await page.getByRole('button', { name: 'Pricing Overview' }).waitFor(); + await page.getByRole('button', { name: 'Pricing Overview' }).waitFor(); + await page.getByText('Last Updated').waitFor(); +});