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);
+  }
+}