diff --git a/alfa-client/apps/admin-e2e/src/e2e/main-tests/app/0-login-logout.cy.ts b/alfa-client/apps/admin-e2e/src/e2e/main-tests/app/0-login-logout.cy.ts index f1cb91d78987a53bc79d64cd430f28338bf0edb8..d4067cb06bb94921c136532a39f4c6433cb505c4 100644 --- a/alfa-client/apps/admin-e2e/src/e2e/main-tests/app/0-login-logout.cy.ts +++ b/alfa-client/apps/admin-e2e/src/e2e/main-tests/app/0-login-logout.cy.ts @@ -22,18 +22,20 @@ * unter der Lizenz sind dem Lizenztext zu entnehmen. */ import { HeaderE2EComponent } from '../../../page-objects/header.po'; +import { LoginPage } from '../../../page-objects/login.po'; import { MainPage } from '../../../page-objects/main.po'; import { reload } from '../../../support/cypress-helper'; import { exist } from '../../../support/cypress.util'; import { loginByUi } from '../../../support/user-util'; describe('Login and Logout', () => { + const loginPage: LoginPage = new LoginPage(); const mainPage: MainPage = new MainPage(); const header: HeaderE2EComponent = mainPage.getHeader(); it('should display accessibility link', () => { cy.visit(''); - exist(cy.get('#kc-barrierefreiheit')); + exist(loginPage.getBarrierefreiheitLink()); }); it('login as Ariane', () => { @@ -56,7 +58,7 @@ describe('Login and Logout', () => { it('should logout', () => { header.getCurrentUserProfile().logout(); - exist(cy.get('#kc-login')); + exist(loginPage.getLogin()); Cypress.session.clearAllSavedSessions(); }); diff --git a/alfa-client/apps/admin-e2e/src/page-objects/login.po.ts b/alfa-client/apps/admin-e2e/src/page-objects/login.po.ts new file mode 100644 index 0000000000000000000000000000000000000000..e44d469b42df25d800256e4dfb013b9bab52af3d --- /dev/null +++ b/alfa-client/apps/admin-e2e/src/page-objects/login.po.ts @@ -0,0 +1,12 @@ +export class LoginPage { + private readonly locatorLogin: string = '#kc-login'; + private readonly locatorBarrierefreiheitLink: string = '#kc-barrierefreiheit'; + + public getLogin() { + return cy.get(this.locatorLogin); + } + + public getBarrierefreiheitLink() { + return cy.get(this.locatorBarrierefreiheitLink); + } +} diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/app/login-logout.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/app/login-logout.cy.ts index 3b611d20cfe347ed72bfa344dad4085ea8568769..4cb982be465e67ec951ab13c7688776da2c6dc32 100644 --- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/app/login-logout.cy.ts +++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/app/login-logout.cy.ts @@ -26,6 +26,7 @@ import { getApp } from 'apps/alfa-e2e/src/support/app-util'; import { reload } from 'apps/alfa-e2e/src/support/cypress-helper'; import { UserE2E } from '../../../model/user'; import { HeaderE2EComponent } from '../../../page-objects/header.po'; +import { LoginPage } from '../../../page-objects/login.po'; import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po'; import { exist } from '../../../support/cypress.util'; import { getUserSabine } from '../../../support/user-util'; @@ -34,6 +35,7 @@ describe('Login and Logout', () => { const app: App = getApp(); const user: UserE2E = getUserSabine(); + const loginPage: LoginPage = new LoginPage(); const mainPage: MainPage = new MainPage(); const header: HeaderE2EComponent = mainPage.getHeader(); @@ -42,7 +44,7 @@ describe('Login and Logout', () => { }); it('should display accessibility link', () => { - exist(cy.get('#kc-barrierefreiheit')); + exist(loginPage.getBarrierefreiheitLink()); }); it('login as test user', () => { @@ -73,6 +75,6 @@ describe('Login and Logout', () => { it('should logout', () => { header.getCurrentUserProfile().logout(); - exist(cy.get('#kc-login')); + exist(loginPage.getLogin()); }); }); diff --git a/alfa-client/apps/alfa-e2e/src/page-objects/login.po.ts b/alfa-client/apps/alfa-e2e/src/page-objects/login.po.ts new file mode 100644 index 0000000000000000000000000000000000000000..e44d469b42df25d800256e4dfb013b9bab52af3d --- /dev/null +++ b/alfa-client/apps/alfa-e2e/src/page-objects/login.po.ts @@ -0,0 +1,12 @@ +export class LoginPage { + private readonly locatorLogin: string = '#kc-login'; + private readonly locatorBarrierefreiheitLink: string = '#kc-barrierefreiheit'; + + public getLogin() { + return cy.get(this.locatorLogin); + } + + public getBarrierefreiheitLink() { + return cy.get(this.locatorBarrierefreiheitLink); + } +}