feat: add Playwright testing framework configuration and tests #71

Merged
jank merged 48 commits from feature/add-playwright into main 2025-01-17 13:34:52 +00:00
3 changed files with 47 additions and 3 deletions
Showing only changes of commit bac1f3cfac - Show all commits

View file

@ -70,9 +70,6 @@ test.describe('mitarbeiter', () => {
expect(page.url().includes('erstellen')).toBeFalsy();
const toBeDeletedEmployee = page.getByText('12345');
await toBeDeletedEmployee.first().waitFor({ state: "visible" });
await expect(toBeDeletedEmployee).toHaveCount(1);
const deleteButton = page.getByText('Delete').nth(2);

View file

@ -0,0 +1,24 @@
import { test, expect } from "@playwright/test";
test.describe('mitarbeiterbearbeiten', () => {
test.beforeEach(async ({ page }) => {
await page.goto('http://localhost:4200');
await page.getByRole('button').click();
await page.waitForFunction(() => window.location.href.includes('keycloak'));
await page.getByLabel('Username or email').fill('user');
await page.getByLabel('Password').fill('test');
await page.click('#kc-login');
await page.goto('http://localhost:4200/mitarbeiterbearbeiten/1');
});
test('ShouldLoad', async ({ page }) => {
expect(page.getByText("Save")).toBeTruthy();
});
test('FieldsShouldHaveValues', async ({page}) => {
await expect(page.getByLabel('First Name')).toHaveValue('Max');
});
});

View file

@ -0,0 +1,23 @@
import { test, expect } from "@playwright/test";
test.describe('qualifikationbearbeiten', () => {
test.beforeEach(async ({ page }) => {
await page.goto('http://localhost:4200');
await page.getByRole('button').click();
await page.waitForFunction(() => window.location.href.includes('keycloak'));
await page.getByLabel('Username or email').fill('user');
await page.getByLabel('Password').fill('test');
await page.click('#kc-login');
await page.goto('http://localhost:4200/qualifikationbearbeiten/1');
});
test('ShouldLoad', async ({ page }) => {
expect(page.getByText("Save")).toBeTruthy();
});
test('FieldsShouldHaveValues', async ({page}) => {
await expect(page.getByLabel('Name')).toHaveValue('Java');
});
});