Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SPSH-1077 fix tests #58

Merged
merged 1 commit into from
Sep 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading