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
Showing only changes of commit d6f68afd64 - Show all commits

View file

@ -69,18 +69,20 @@ test.describe('mitarbeiter', () => {
await page.getByText('Save').click();
expect(page.url().includes('erstellen')).toBeFalsy();
// Wait for the "Delete" button to be attached to the DOM
await page.locator('text=Delete').nth(2).waitFor({ state: 'attached', timeout: 10000 });
// Wait for all "Delete" buttons to be attached to the DOM
// await page.locator('text=Delete').waitFor({ state: 'attached', timeout: 10000 });
// Wait for the third "Delete" button to be visible
// Ensure there are at least 3 "Delete" buttons
const deleteButtons = page.locator('text=Delete');
const deleteButtonCount = await deleteButtons.count();
if (deleteButtonCount > 2) {
if (deleteButtonCount >= 3) {
// Wait for the third "Delete" button to be visible
const deleteButton = deleteButtons.nth(2);
await deleteButton.waitFor({ state: 'visible', timeout: 5000 });
await deleteButton.click();
} else {
throw new Error('The expected "Delete" button was not found.');
throw new Error('Less than 3 "Delete" buttons found.');
}
const deletedEmployee = page.getByText('12345');