Skip to content

Commit

Permalink
fix tests (#58)
Browse files Browse the repository at this point in the history
  • Loading branch information
jakobmadp authored Sep 13, 2024
1 parent adf3e55 commit 77bd61b
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 16 deletions.
2 changes: 1 addition & 1 deletion playwright.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ export default defineConfig({
fullyParallel: true,
forbidOnly: !!process.env.CI,
retries: process.env.CI ? 2 : 0,
maxFailures: 3,
maxFailures: 9,
workers: process.env.CI ? 1 : undefined,
reporter: [["html"]],
use: {
Expand Down
13 changes: 7 additions & 6 deletions tests/Klasse.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,8 @@ test.describe(`Testfälle für die Administration von Klassen: Umgebung: ${proce
const KlasseCreationView = new KlasseCreationViewPage(page);
const KlasseManagementView = new KlasseManagementViewPage(page);
const SCHULNAME = "Testschule Schulportal";
const KLASSENNAME = "TAuto-PW-K-12 " + faker.lorem.word({ length: { min: 10, max: 10 }});
const ZUFALLSNUMMER = faker.number.bigInt({ min: 1000, max: 9000 })
const KLASSENNAME = "TAuto-PW-K-12 " + faker.lorem.word({ length: { min: 10, max: 10 }}) + ZUFALLSNUMMER;

await test.step(`Dialog Schule anlegen öffnen`, async () => {
await Startseite.card_item_schulportal_administration.click();
Expand All @@ -57,10 +58,9 @@ test.describe(`Testfälle für die Administration von Klassen: Umgebung: ${proce
});

await test.step(`In der Ergebnisliste prüfen, dass die neue Klasse angezeigt wird`, async () => {
await Menue.menueItem_AlleKlassenAnzeigen.click();
await KlasseManagementView.combobox_Filter_Schule.fill(SCHULNAME);
await page.keyboard.press('ArrowDown', { delay: 300 }); // Wenn die Umgebung zu schnell ist, werden Tastaturbefehle manchmal verschluckt
await page.keyboard.press('Enter', { delay: 300 });
await Menue.menueItem_AlleKlassenAnzeigen.click();
await KlasseManagementView.combobox_Filter_Schule.fill(SCHULNAME);
await page.getByText(`${SCHULNAME}`, { exact: true }).click();
await KlasseManagementView.text_h2_Klassenverwaltung.click(); // dies schließt das Dropdown Klasse
await expect(page.getByRole('cell', { name: KLASSENNAME })).toBeVisible();
});
Expand Down Expand Up @@ -94,7 +94,8 @@ test.describe(`Testfälle für die Administration von Klassen: Umgebung: ${proce
const KlasseCreationView = new KlasseCreationViewPage(page);
const DIENSTSTELLENNUMMER = '1111111';
const SCHULNAME = "Testschule Schulportal";
const KLASSENNAME = "TAuto-PW-K-12 " + faker.lorem.word({ length: { min: 10, max: 10 }});
const ZUFALLSNUMMER = faker.number.bigInt({ min: 1000, max: 9000 })
const KLASSENNAME = "TAuto-PW-K-12 " + faker.lorem.word({ length: { min: 10, max: 10 }}) + ZUFALLSNUMMER;

await test.step(`Dialog Schule anlegen öffnen`, async () => {
await page.goto(FRONTEND_URL + 'admin/klassen/new');
Expand Down
14 changes: 9 additions & 5 deletions tests/Person.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,8 @@ test.describe(`Testfälle für die Administration von Personen": Umgebung: ${pro

await test.step(`Benutzer anlegen`, async () => {
await PersonCreationView.combobox_Schulstrukturknoten.click();
await page.getByText(Schulstrukturknoten).click();
await page.keyboard.type(Schulstrukturknoten);
await page.getByText(Schulstrukturknoten, { exact: true }).click();
await PersonCreationView.combobox_Rolle.click();
await page.getByText(Rolle, { exact: true }).click();
await PersonCreationView.Input_Vorname.fill(Vorname);
Expand Down Expand Up @@ -316,9 +317,9 @@ test.describe(`Testfälle für die Administration von Personen": Umgebung: ${pro
const Menue = new MenuPage(page);
const PersonCreationView = new PersonCreationViewPage(page);

const Organisation_Land = "0701114 (Land Schleswig-Holstein)";
const Organisation_OeffentlicheSchule = "0702224 (Öffentliche Schulen Land Schleswig-Holstein)";
const Organisation_Ersatzschule = "0703334 (Ersatzschulen Land Schleswig-Holstein)";
const Organisation_Land = "Land Schleswig-Holstein";
const Organisation_OeffentlicheSchule = "Öffentliche Schulen Land Schleswig-Holstein";
const Organisation_Ersatzschule = "Ersatzschulen Land Schleswig-Holstein";
const Organisation_Schule = "1111111 (Testschule Schulportal)";

const Rolle_Landesadmin = "Landesadmin";
Expand All @@ -335,7 +336,8 @@ test.describe(`Testfälle für die Administration von Personen": Umgebung: ${pro

await test.step(`Organisation 'Land Schleswig-Holstein' auswählen und Dropdown 'Rolle' prüfen`, async () => {
await PersonCreationView.combobox_Schulstrukturknoten.click();
await page.getByText(Organisation_Land, { exact: true }).click();
await page.keyboard.type(Organisation_Land);
await page.getByText(Organisation_Land, { exact: true }).nth(1).click();
await PersonCreationView.combobox_Rolle.click();
await expect(PersonCreationView.body).toContainText(Rolle_Landesadmin);
await expect(PersonCreationView.body).not.toContainText(Rolle_Lehr);
Expand All @@ -347,6 +349,7 @@ test.describe(`Testfälle für die Administration von Personen": Umgebung: ${pro
await test.step(`Organisation 'Öffentliche Schulen Land Schleswig-Holstein' auswählen und Dropdown 'Rolle' prüfen`, async () => {
await PersonCreationView.combobox_Schulstrukturknoten_Clear.click();
await PersonCreationView.combobox_Schulstrukturknoten.click();
await page.keyboard.type(Organisation_OeffentlicheSchule);
await page.getByText(Organisation_OeffentlicheSchule, { exact: true }).click();
await PersonCreationView.combobox_Rolle.click();
await expect(PersonCreationView.body).toContainText(Rolle_Landesadmin);
Expand All @@ -359,6 +362,7 @@ test.describe(`Testfälle für die Administration von Personen": Umgebung: ${pro
await test.step(`Organisation 'Ersatzschulen Land Schleswig-Holstein' auswählen und Dropdown 'Rolle' prüfen`, async () => {
await PersonCreationView.combobox_Schulstrukturknoten_Clear.click();
await PersonCreationView.combobox_Schulstrukturknoten.click();
await page.keyboard.type(Organisation_Ersatzschule);
await page.getByText(Organisation_Ersatzschule, { exact: true }).click();
await PersonCreationView.combobox_Rolle.click();
await expect(PersonCreationView.body).toContainText(Rolle_Landesadmin);
Expand Down
10 changes: 6 additions & 4 deletions tests/Rolle.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import { RolleManagementViewPage } from "../pages/admin/RolleManagementView.page
import { faker } from "@faker-js/faker/locale/de";
import { HeaderPage } from "../pages/Header.page";
import { getRolleId, deleteRolle } from "../base/api/testHelperRolle.page";
import { zu_ZA } from "@faker-js/faker";

const PW = process.env.PW;
const ADMIN = process.env.USER;
Expand Down Expand Up @@ -40,9 +41,10 @@ test.describe(`Testfälle für die Administration von Rollen: Umgebung: ${proces
const RolleCreationView = new RolleCreationViewPage(page);
const RolleManagementView = new RolleManagementViewPage(page);

const ROLLENNAME1 = "TAuto-PW-R1-" + faker.lorem.word({ length: { min: 8, max: 12 } });
const ROLLENNAME2 = "TAuto-PW-R2-" + faker.lorem.word({ length: { min: 8, max: 12 } });
const SCHULSTRUKTURKNOTEN1 = "0701114 (Land Schleswig-Holstein)";
const ZUFALLSNUMMER = faker.number.bigInt({ min: 1000, max: 9000 })
const ROLLENNAME1 = "TAuto-PW-R1-" + faker.lorem.word({ length: { min: 8, max: 12 } }) + ZUFALLSNUMMER;
const ROLLENNAME2 = "TAuto-PW-R2-" + faker.lorem.word({ length: { min: 8, max: 12 } }) + ZUFALLSNUMMER;
const SCHULSTRUKTURKNOTEN1 = "Land Schleswig-Holstein";
const SCHULSTRUKTURKNOTEN2 = "0703754 (Amalie-Sieveking-Schule)";
const ROLLENART1 = "Lern";
const ROLLENART2 = "Lehr";
Expand All @@ -59,7 +61,6 @@ test.describe(`Testfälle für die Administration von Rollen: Umgebung: ${proces

await test.step(`Erste Rolle anlegen`, async () => {
await RolleCreationView.combobox_Schulstrukturknoten.click();

await page.getByText(SCHULSTRUKTURKNOTEN1, { exact: true }).click();
await RolleCreationView.combobox_Rollenart.click();
await page.getByText(ROLLENART1, { exact: true }).click();
Expand All @@ -77,6 +78,7 @@ test.describe(`Testfälle für die Administration von Rollen: Umgebung: ${proces
await page.getByText(SCHULSTRUKTURKNOTEN2, { exact: true }).click();
await RolleCreationView.combobox_Rollenart.click();
await page.getByText(ROLLENART2, { exact: true }).click();

await RolleCreationView.input_Rollenname.fill(ROLLENNAME2);
await RolleCreationView.combobox_Merkmal.click();
await page.getByText(Merkmal2, { exact: true }).click();
Expand Down

0 comments on commit 77bd61b

Please sign in to comment.