Skip to content
Snippets Groups Projects
Commit 0399b9f7 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-4310 add E2E test steps

parent 47cec52b
No related branches found
No related tags found
No related merge requests found
...@@ -7,6 +7,11 @@ export class BenutzerE2EComponent { ...@@ -7,6 +7,11 @@ export class BenutzerE2EComponent {
private readonly userNachname: string = 'Nachname-text-input'; private readonly userNachname: string = 'Nachname-text-input';
private readonly userBenutzername: string = 'Benutzername-text-input'; private readonly userBenutzername: string = 'Benutzername-text-input';
private readonly userMail: string = 'E-Mail-text-input'; private readonly userMail: string = 'E-Mail-text-input';
private readonly addOEButton: string = 'add-organisationseinheit-button';
private readonly adminCheckbox: string = 'Admin-checkbox-editor';
private readonly loeschenCheckbox: string = 'Loschen-checkbox-editor';
private readonly userCheckbox: string = 'User-checkbox-editor';
private readonly postCheckbox: string = 'Poststelle-checkbox-editor';
public getHinzufuegenButton(): Cypress.Chainable<Element> { public getHinzufuegenButton(): Cypress.Chainable<Element> {
return cy.getTestElement(this.benutzerHinzufuegenButton); return cy.getTestElement(this.benutzerHinzufuegenButton);
...@@ -42,4 +47,52 @@ export class BenutzerE2EComponent { ...@@ -42,4 +47,52 @@ export class BenutzerE2EComponent {
public getMailInput(): Cypress.Chainable<Element> { public getMailInput(): Cypress.Chainable<Element> {
return cy.getTestElement(this.userMail); return cy.getTestElement(this.userMail);
} }
public getOEButton(): Cypress.Chainable<Element> {
return cy.getTestElement(this.addOEButton);
}
public addOE(): void {
this.getOEButton().click();
}
public getAdminCheckbox(): Cypress.Chainable<Element> {
return cy.getTestElement(this.adminCheckbox);
}
public clickAdminCheckbox(): void {
this.getAdminCheckbox().click();
}
public getLoeschenCheckbox(): Cypress.Chainable<Element> {
return cy.getTestElement(this.loeschenCheckbox);
}
public clickLoeschenCheckbox(): void {
this.getLoeschenCheckbox().parent().click();
}
public getUserCheckbox(): Cypress.Chainable<Element> {
return cy.getTestElement(this.userCheckbox);
}
public clickUserCheckbox(): void {
this.getUserCheckbox().click();
}
public getPostCheckbox(): Cypress.Chainable<Element> {
return cy.getTestElement(this.postCheckbox);
}
public clickPostCheckbox(): void {
this.getPostCheckbox().click();
}
public elementIsChecked(element: Cypress.Chainable<Element>): void {
element.should('be.checked');
}
public elementIsNotChecked(element: Cypress.Chainable<Element>): void {
element.should('not.be.checked');
}
} }
import { BenutzerE2EComponent } from '../../components/benutzer/benutzer.e2e.component'; import { BenutzerE2EComponent } from '../../components/benutzer/benutzer.e2e.component';
import { MainPage } from '../../page-objects/main.po'; import { MainPage } from '../../page-objects/main.po';
import { wait } from '../../support/cypress-helper';
import { exist } from '../../support/cypress.util'; import { exist } from '../../support/cypress.util';
import { loginAsAriane } from '../../support/user-util'; import { loginAsAriane } from '../../support/user-util';
...@@ -45,5 +46,47 @@ describe('Benutzer und Rollen', () => { ...@@ -45,5 +46,47 @@ describe('Benutzer und Rollen', () => {
exist(benutzerPage.getNachnameInput()); exist(benutzerPage.getNachnameInput());
exist(benutzerPage.getBenutzernameInput()); exist(benutzerPage.getBenutzernameInput());
exist(benutzerPage.getMailInput()); exist(benutzerPage.getMailInput());
benutzerPage.elementIsNotChecked(benutzerPage.getAdminCheckbox());
//checkboxen sind deaktiviert
});
it.skip('should do something on OE button click...', () => {});
it('should activate loeschen checkbox and deactivate the other two checkboxes', () => {
benutzerPage.clickLoeschenCheckbox();
wait(5000);
//test CB aktiviert
//test andere beiden deaktiviert
benutzerPage.clickLoeschenCheckbox();
//test CD deaktiviert
//test andere beiden aktiviert
});
it('should additionally activate and deactivate admin checkbox', () => {
benutzerPage.clickAdminCheckbox();
//test aktiviert
benutzerPage.clickAdminCheckbox();
//test deaktiviert
}); });
it('should activate user checkbox and deactivate the other two checkboxes', () => {
benutzerPage.clickUserCheckbox();
//test CB aktiviert
//test andere beiden deaktiviert
benutzerPage.clickUserCheckbox();
//test CD deaktiviert
//test andere beiden aktiviert
});
it('should activate post checkbox and deactivate the other two checkboxes', () => {
benutzerPage.clickPostCheckbox();
//test CB aktiviert
//test andere beiden deaktiviert
benutzerPage.clickPostCheckbox();
//test CD deaktiviert
//test andere beiden aktiviert
});
it.skip('should do something on save button click...', () => {});
}); });
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment