diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-abschliessen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-abschliessen.cy.ts
index e7cbc9d44df2099c5443729d0bb2b1187dd4e5f9..ade8c4cb6ecc37b5321160c6d6f6baa78767fe6f 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-abschliessen.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-abschliessen.cy.ts
@@ -22,6 +22,8 @@
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
 import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components';
+import { APP_HELPER } from 'apps/alfa-e2e/src/helper/app.const';
+import { VORGANG_EXECUTOR, VORGANG_NAVIGATOR, VORGANG_VERIFIER } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.const';
 import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component';
 import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
 import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang';
@@ -110,49 +112,25 @@ describe('Vorgang abschliessen', () => {
   });
 
   describe('abschliessen und rückgängig machen', () => {
-    it('Open Vorgang-Detail-Page', () => {
-      vorgangList.getListItem(vorgangAbschliessenRevoke.name).getRoot().click();
-      waitForSpinnerToDisappear();
+    it('should show vorgang status', () => {
+      VORGANG_NAVIGATOR.openVorgang(vorgangAbschliessenRevoke.name);
 
-      exist(vorgangPage.getVorgangDetailHeader().getRoot());
+      VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.BESCHIEDEN);
     });
 
     describe('by icon-button', () => {
       it('should have status Beschieden', () => {
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangAbschliessenRevoke.status]);
-      });
+        VORGANG_EXECUTOR.abschliessenByIconButton();
 
-      it('should show snackBar message', () => {
-        vorgangPage.getSubnavigation().getAbschliessenIconButton().click();
-        waitForSpinnerToDisappear();
+        APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.ABGESCHLOSSEN);
 
-        exist(snackBar.getCloseButton());
-        contains(snackBar.getMessage(), VorgangMessagesE2E.ABGESCHLOSSEN);
+        VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.BESCHIEDEN);
       });
 
-      it('should close snackbar on revoke', () => {
-        snackBar.getRevokeButton().click();
-        waitForSpinnerToDisappear();
-        notExist(snackBar.getMessage());
-      });
+      it('should have reverted status in list after navigate back', () => {
+        VORGANG_NAVIGATOR.navigateBack();
 
-      it('should show status Beschieden', () => {
-        notExist(vorgangPage.getProgressBar());
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.BESCHIEDEN]);
-      });
-
-      it('back to vorgang list', () => {
-        vorgangPage.getSubnavigation().getBackButton().click();
-        waitForSpinnerToDisappear();
-
-        exist(vorgangList.getRoot());
-      });
-
-      it('should have status Beschieden', () => {
-        haveText(
-          vorgangList.getListItem(vorgangAbschliessenRevoke.name).getStatus(),
-          vorgangStatusLabelE2E[VorgangStatusE2E.BESCHIEDEN],
-        );
+        VORGANG_VERIFIER.verifyStatusInList(vorgangAbschliessenRevoke.name, VorgangStatusE2E.BESCHIEDEN);
       });
     });
   });
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bearbeiten.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bearbeiten.cy.ts
index f178c0f5159cd4b91714ec75f658f12e6b336321..77b971424a3244d07d9b3ade9a2dc3904ec5a10e 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bearbeiten.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-bearbeiten.cy.ts
@@ -22,6 +22,8 @@
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
 import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components';
+import { APP_HELPER } from 'apps/alfa-e2e/src/helper/app.const';
+import { VORGANG_EXECUTOR, VORGANG_NAVIGATOR, VORGANG_VERIFIER } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.const';
 import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component';
 import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
 import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang';
@@ -111,52 +113,25 @@ describe('Vorgang bearbeiten', () => {
   });
 
   describe('bearbeiten und rückgängig machen', () => {
-    it('Open Vorgang-Detail-Page', () => {
-      vorgangList.getListItem(vorgangBearbeitenRevoke.name).getRoot().click();
-      waitForSpinnerToDisappear();
+    it('should show vorgang status', () => {
+      VORGANG_NAVIGATOR.openVorgang(vorgangBearbeitenRevoke.name);
 
-      exist(vorgangPage.getVorgangDetailHeader().getRoot());
+      VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.ANGENOMMEN);
     });
 
     describe('by icon-button', () => {
       it('should have status Angenommen', () => {
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangBearbeitenRevoke.status]);
-      });
-
-      it('should show snackBar', () => {
-        vorgangPage.getSubnavigation().getBearbeitenIconButton().click();
-        waitForSpinnerToDisappear();
-
-        exist(snackBar.getCloseButton());
-        contains(snackBar.getMessage(), VorgangMessagesE2E.BEARBEITET);
-      });
-
-      it('should close snackbar on revoke', () => {
-        snackBar.getRevokeButton().click();
-        waitForSpinnerToDisappear();
+        VORGANG_EXECUTOR.bearbeitenByIconButton();
 
-        notExist(snackBar.getMessage());
-      });
-
-      it('should show status Angenommen', () => {
-        notExist(vorgangPage.getProgressBar());
-        waitForSpinnerToDisappear();
+        APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.BEARBEITET);
 
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ANGENOMMEN]);
+        VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.ANGENOMMEN);
       });
 
-      it('back to vorgang list', () => {
-        vorgangPage.getSubnavigation().getBackButton().click();
-        waitForSpinnerToDisappear();
+      it('should have reverted status in list after navigate back', () => {
+        VORGANG_NAVIGATOR.navigateBack();
 
-        exist(vorgangList.getRoot());
-      });
-
-      it('should have status Angenommen', () => {
-        haveText(
-          vorgangList.getListItem(vorgangBearbeitenRevoke.name).getStatus(),
-          vorgangStatusLabelE2E[VorgangStatusE2E.ANGENOMMEN],
-        );
+        VORGANG_VERIFIER.verifyStatusInList(vorgangBearbeitenRevoke.name, VorgangStatusE2E.ANGENOMMEN);
       });
     });
   });
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-verwerfen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-verwerfen.cy.ts
index 8d1b204ad596d569171ddb03f4521568543177fd..e45496c551e0a7a7bd70f79c28072c76d87416b4 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-verwerfen.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-verwerfen.cy.ts
@@ -25,6 +25,8 @@ import { registerLocaleData } from '@angular/common';
 import localeDe from '@angular/common/locales/de';
 import localeDeExtra from '@angular/common/locales/extra/de';
 import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components';
+import { APP_HELPER } from 'apps/alfa-e2e/src/helper/app.const';
+import { VORGANG_EXECUTOR, VORGANG_NAVIGATOR, VORGANG_VERIFIER } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.const';
 import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component';
 import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
 import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang';
@@ -111,54 +113,25 @@ describe('Vorgang Verwerfen', () => {
   });
 
   describe('verwerfen und rückgängig machen', () => {
-    it('Open Vorgang-Detail-Page', () => {
-      vorgangList.getListItem(vorgangVerwerfenRevoke.name).getRoot().click();
-      waitForSpinnerToDisappear();
+    it('should show vorgang status', () => {
+      VORGANG_NAVIGATOR.openVorgang(vorgangVerwerfenRevoke.name);
 
-      exist(vorgangPage.getVorgangDetailHeader().getRoot());
+      VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.NEU);
     });
 
     describe('by icon-button', () => {
       it('should have status Neu', () => {
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangVerwerfenRevoke.status]);
-      });
-
-      it('should show snackBar', () => {
-        vorgangPage.getSubnavigation().getVerwerfenIconButton().click();
-        waitForSpinnerToDisappear();
-
-        exist(snackbar.getCloseButton());
-        contains(snackbar.getMessage(), VorgangMessagesE2E.VERWORFEN);
-      });
-
-      it('should close snackbar on revoke', () => {
-        snackbar.getRevokeButton().click();
-        waitForSpinnerToDisappear();
+        VORGANG_EXECUTOR.verwerfenByIconButton();
 
-        notExist(snackbar.getMessage());
-      });
-
-      it('should show status Neu', () => {
-        notExist(vorgangPage.getProgressBar());
-        waitForSpinnerToDisappear();
+        APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.VERWORFEN);
 
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.NEU]);
+        VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.NEU);
       });
 
-      it('should not have button zurückholen', () => {
-        notExist(vorgangPage.getSubnavigation().getZurueckholenIconButton());
-        notExist(vorgangFormularButtons.getZurueckholenButton());
-      });
+      it('should have reverted status in list after navigate back', () => {
+        VORGANG_NAVIGATOR.navigateBack();
 
-      it('back to vorgang list', () => {
-        vorgangPage.getSubnavigation().getBackButton().click();
-        waitForSpinnerToDisappear();
-
-        exist(vorgangList.getRoot());
-      });
-
-      it('should have status Neu', () => {
-        haveText(vorgangList.getListItem(vorgangVerwerfenRevoke.name).getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.NEU]);
+        VORGANG_VERIFIER.verifyStatusInList(vorgangVerwerfenRevoke.name, VorgangStatusE2E.NEU);
       });
     });
   });
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedereroeffnen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedereroeffnen.cy.ts
index 8cc9be2bf8db9d1dd8a8c0fc9355f9516db93469..443ce43873a221504d53344b0d3142621f08f7f0 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedereroeffnen.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-wiedereroeffnen.cy.ts
@@ -21,21 +21,13 @@
  * Die sprachspezifischen Genehmigungen und Beschränkungen
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
-import { E2EAppHelper } from 'apps/alfa-e2e/src/helper/app.helper';
-import { E2EVorgangHelper } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.helper';
-import { E2EVorgangNavigator } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.navigator';
-import { E2EVorgangVerifier } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.verifier';
+import { APP_HELPER } from 'apps/alfa-e2e/src/helper/app.const';
+import { VORGANG_EXECUTOR, VORGANG_NAVIGATOR, VORGANG_VERIFIER } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.const';
 import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E } from '../../../model/vorgang';
 import { dropCollections } from '../../../support/cypress-helper';
 import { buildVorgang, createVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util';
 
 describe('Vorgang wiedereroeffnen', () => {
-  const appHelper: E2EAppHelper = new E2EAppHelper();
-
-  const helper: E2EVorgangHelper = new E2EVorgangHelper();
-  const navigator: E2EVorgangNavigator = new E2EVorgangNavigator();
-  const verifier: E2EVorgangVerifier = new E2EVorgangVerifier();
-
   const vorgangBeschiedenWiedereroeffnen: VorgangE2E = {
     ...createVorgang(),
     name: 'DoWiedereroeffnenOnBeschieden',
@@ -62,7 +54,7 @@ describe('Vorgang wiedereroeffnen', () => {
       vorgangAbgeschlossenWiedereroeffnenRevoke,
     ]);
 
-    appHelper.loginAsSabine();
+    APP_HELPER.loginAsSabine();
   });
 
   after(() => {
@@ -71,47 +63,47 @@ describe('Vorgang wiedereroeffnen', () => {
 
   describe('vorgang in status beschieden', () => {
     it('should show vorgang status', () => {
-      navigator.openVorgang(vorgangBeschiedenWiedereroeffnen.name);
+      VORGANG_NAVIGATOR.openVorgang(vorgangBeschiedenWiedereroeffnen.name);
 
-      verifier.verifyStatus(VorgangStatusE2E.BESCHIEDEN);
+      VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.BESCHIEDEN);
     });
 
     describe('wiedereroeffnen', () => {
       describe('by button', () => {
         it('should change status to wiedereroeffnet', () => {
-          helper.wiedereroeffnenByButton();
+          VORGANG_EXECUTOR.wiedereroeffnenByButton();
 
-          verifier.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG);
+          VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG);
         });
 
         it('should have new status in list after navigate back', () => {
-          helper.navigateBack();
+          VORGANG_NAVIGATOR.navigateBack();
 
-          verifier.verifyStatusInList(vorgangBeschiedenWiedereroeffnen.name, VorgangStatusE2E.IN_BEARBEITUNG);
+          VORGANG_VERIFIER.verifyStatusInList(vorgangBeschiedenWiedereroeffnen.name, VorgangStatusE2E.IN_BEARBEITUNG);
         });
       });
     });
 
     describe('wiedereroeffnen und rückgängig machen', () => {
       it('should show vorgang status', () => {
-        navigator.openVorgang(vorgangBeschiedenWiedereroeffnenRevoke.name);
+        VORGANG_NAVIGATOR.openVorgang(vorgangBeschiedenWiedereroeffnenRevoke.name);
 
-        verifier.verifyStatus(VorgangStatusE2E.BESCHIEDEN);
+        VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.BESCHIEDEN);
       });
 
       describe('by icon-button', () => {
         it('should have status Beschieden', () => {
-          helper.wiedereroeffnenByIconButton();
+          VORGANG_EXECUTOR.wiedereroeffnenByIconButton();
 
-          appHelper.revokeAndCloseSnackbar(VorgangMessagesE2E.WIEDEREROEFFNET);
+          APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.WIEDEREROEFFNET);
 
-          verifier.verifyStatus(VorgangStatusE2E.BESCHIEDEN);
+          VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.BESCHIEDEN);
         });
 
         it('should have reverted status in list after navigate back', () => {
-          helper.navigateBack();
+          VORGANG_NAVIGATOR.navigateBack();
 
-          verifier.verifyStatusInList(vorgangBeschiedenWiedereroeffnenRevoke.name, VorgangStatusE2E.BESCHIEDEN);
+          VORGANG_VERIFIER.verifyStatusInList(vorgangBeschiedenWiedereroeffnenRevoke.name, VorgangStatusE2E.BESCHIEDEN);
         });
       });
     });
@@ -120,47 +112,47 @@ describe('Vorgang wiedereroeffnen', () => {
   describe('vorgang in status abgeschlossen', () => {
     describe('wiedereroeffnen', () => {
       it('should show vorgang status', () => {
-        navigator.openVorgang(vorgangAbgeschlossenWiedereroeffnen.name);
+        VORGANG_NAVIGATOR.openVorgang(vorgangAbgeschlossenWiedereroeffnen.name);
 
-        verifier.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN);
+        VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN);
       });
 
       describe('wiedereroeffnen', () => {
         describe('by button', () => {
           it('should change status to wiedereroeffnet', () => {
-            helper.wiedereroeffnenByButton();
+            VORGANG_EXECUTOR.wiedereroeffnenByButton();
 
-            verifier.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG);
+            VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG);
           });
 
           it('should have new status in list after navigate back', () => {
-            helper.navigateBack();
+            VORGANG_NAVIGATOR.navigateBack();
 
-            verifier.verifyStatusInList(vorgangAbgeschlossenWiedereroeffnen.name, VorgangStatusE2E.IN_BEARBEITUNG);
+            VORGANG_VERIFIER.verifyStatusInList(vorgangAbgeschlossenWiedereroeffnen.name, VorgangStatusE2E.IN_BEARBEITUNG);
           });
         });
       });
 
       describe('wiedereroeffnen und rückgängig machen', () => {
         it('should show vorgang status', () => {
-          navigator.openVorgang(vorgangAbgeschlossenWiedereroeffnenRevoke.name);
+          VORGANG_NAVIGATOR.openVorgang(vorgangAbgeschlossenWiedereroeffnenRevoke.name);
 
-          verifier.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN);
+          VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN);
         });
 
         describe('by icon-button', () => {
           it('should have status Beschieden', () => {
-            helper.wiedereroeffnenByIconButton();
+            VORGANG_EXECUTOR.wiedereroeffnenByIconButton();
 
-            appHelper.revokeAndCloseSnackbar(VorgangMessagesE2E.WIEDEREROEFFNET);
+            APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.WIEDEREROEFFNET);
 
-            verifier.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN);
+            VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.ABGESCHLOSSEN);
           });
 
           it('should have reverted status in list after navigate back', () => {
-            helper.navigateBack();
+            VORGANG_NAVIGATOR.navigateBack();
 
-            verifier.verifyStatusInList(vorgangAbgeschlossenWiedereroeffnenRevoke.name, VorgangStatusE2E.ABGESCHLOSSEN);
+            VORGANG_VERIFIER.verifyStatusInList(vorgangAbgeschlossenWiedereroeffnenRevoke.name, VorgangStatusE2E.ABGESCHLOSSEN);
           });
         });
       });
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckholen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckholen.cy.ts
index f04c0104b4d261435b0f2b04c8122e6e515058e6..0b86ba1e8ab176e037619be734160a753c6c5da9 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckholen.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckholen.cy.ts
@@ -25,6 +25,8 @@ import { registerLocaleData } from '@angular/common';
 import localeDe from '@angular/common/locales/de';
 import localeDeExtra from '@angular/common/locales/extra/de';
 import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components';
+import { APP_HELPER } from 'apps/alfa-e2e/src/helper/app.const';
+import { VORGANG_EXECUTOR, VORGANG_NAVIGATOR, VORGANG_VERIFIER } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.const';
 import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component';
 import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
 import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang';
@@ -117,57 +119,27 @@ describe('Vorgang Zurueckholen', () => {
   });
 
   describe('Zurueckholen und rueckgaengig machen', () => {
-    it('Open Vorgang-Detail-Page', () => {
-      vorgangList.getListItem(vorgangZurueckholenRevoke.name).getRoot().click();
-      waitForSpinnerToDisappear();
-
-      exist(vorgangPage.getVorgangDetailHeader().getRoot());
-    });
-
     describe('by icon-button', () => {
-      it('should have status Neu', () => {
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangZurueckholenRevoke.status]);
-      });
-
-      it('should show snackBar', () => {
-        vorgangPage.getSubnavigation().getZurueckholenIconButton().click();
-        waitForSpinnerToDisappear();
+      it('should show vorgang status', () => {
+        VORGANG_NAVIGATOR.openVorgang(vorgangZurueckholenRevoke.name);
 
-        exist(snackBar.getCloseButton());
-        contains(snackBar.getMessage(), VorgangMessagesE2E.ZURUECKGEHOLT);
+        VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.VERWORFEN);
       });
 
-      it('should close snackbar on revoke', () => {
-        snackBar.getRevokeButton().click();
-        waitForSpinnerToDisappear();
+      describe('by icon-button', () => {
+        it('should have status Neu', () => {
+          VORGANG_EXECUTOR.zurueckholenByIconButton();
 
-        notExist(snackBar.getMessage());
-      });
+          APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.ZURUECKGEHOLT);
 
-      it('should show status Abgeschlossen', () => {
-        notExist(vorgangPage.getProgressBar());
-        waitForSpinnerToDisappear();
+          VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.VERWORFEN);
+        });
 
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN]);
-      });
+        it('should have reverted status in list after navigate back', () => {
+          VORGANG_NAVIGATOR.navigateBack();
 
-      it('should have button zurueckholen', () => {
-        exist(vorgangPage.getSubnavigation().getZurueckholenIconButton());
-        exist(vorgangFormularButtons.getZurueckholenButton());
-      });
-
-      it('back to vorgang list', () => {
-        vorgangPage.getSubnavigation().getBackButton().click();
-        waitForSpinnerToDisappear();
-
-        exist(vorgangList.getRoot());
-      });
-
-      it('should have status Verworfen', () => {
-        haveText(
-          vorgangList.getListItem(vorgangZurueckholenRevoke.name).getStatus(),
-          vorgangStatusLabelE2E[VorgangStatusE2E.VERWORFEN],
-        );
+          VORGANG_VERIFIER.verifyStatusInList(vorgangZurueckholenRevoke.name, VorgangStatusE2E.VERWORFEN);
+        });
       });
     });
   });
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckstellen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckstellen.cy.ts
index 59cf821edeb879a7d68283a6644b96c65b513c9f..2aa0de11351eef1264ab1e94c7c4ba4e97ae80db 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckstellen.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-zurueckstellen.cy.ts
@@ -25,6 +25,8 @@ import { registerLocaleData } from '@angular/common';
 import localeDe from '@angular/common/locales/de';
 import localeDeExtra from '@angular/common/locales/extra/de';
 import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components';
+import { APP_HELPER } from 'apps/alfa-e2e/src/helper/app.const';
+import { VORGANG_EXECUTOR, VORGANG_NAVIGATOR, VORGANG_VERIFIER } from 'apps/alfa-e2e/src/helper/vorgang/vorgang.const';
 import { SnackBarE2EComponent } from '../../../components/ui/snackbar.e2e.component';
 import { UserProfileE2EComponent } from '../../../components/user-profile/user-profile.component.e2e';
 import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
@@ -126,51 +128,25 @@ describe('Vorgang Zurueckstellen', () => {
   });
 
   describe('zurückstellen und rückgängig machen', () => {
-    it('Open Vorgang-Detail-Page', () => {
-      vorgangList.getListItem(vorgangZurueckstellenRevoke.name).getRoot().click();
-      waitForSpinnerToDisappear();
+    it('should show vorgang status', () => {
+      VORGANG_NAVIGATOR.openVorgang(vorgangZurueckstellenRevoke.name);
 
-      exist(vorgangPage.getVorgangDetailHeader().getRoot());
+      VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG);
     });
 
     describe('by icon-button', () => {
       it('should have status In Bearbeitung', () => {
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangZurueckstellenRevoke.status]);
-      });
+        VORGANG_EXECUTOR.zurueckstellenByIconButton();
 
-      it('should show snackBar message', () => {
-        vorgangPage.getSubnavigation().getZurueckstellenIconButton().click();
-        waitForSpinnerToDisappear();
+        APP_HELPER.revokeAndCloseSnackbar(VorgangMessagesE2E.ZURUECKGESTELLT);
 
-        exist(snackBar.getCloseButton());
-        contains(snackBar.getMessage(), VorgangMessagesE2E.ZURUECKGESTELLT);
-      });
-
-      it('should close snackbar on revoke', () => {
-        snackBar.getRevokeButton().click();
-        waitForSpinnerToDisappear();
-
-        notExist(snackBar.getMessage());
+        VORGANG_VERIFIER.verifyStatus(VorgangStatusE2E.IN_BEARBEITUNG);
       });
 
-      it('should show status In Bearbeitung', () => {
-        notExist(vorgangPage.getProgressBar());
+      it('should have reverted status in list after navigate back', () => {
+        VORGANG_NAVIGATOR.navigateBack();
 
-        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]);
-      });
-
-      it('back to vorgang list', () => {
-        vorgangPage.getSubnavigation().getBackButton().click();
-        waitForSpinnerToDisappear();
-
-        exist(vorgangList.getRoot());
-      });
-
-      it('should have status In Bearbeitung', () => {
-        haveText(
-          vorgangList.getListItem(vorgangZurueckstellenRevoke.name).getStatus(),
-          vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG],
-        );
+        VORGANG_VERIFIER.verifyStatusInList(vorgangZurueckstellenRevoke.name, VorgangStatusE2E.IN_BEARBEITUNG);
       });
     });
   });
diff --git a/alfa-client/apps/alfa-e2e/src/helper/app.const.ts b/alfa-client/apps/alfa-e2e/src/helper/app.const.ts
new file mode 100644
index 0000000000000000000000000000000000000000..2872f84320d3caf0b948aa2c157e3c21c1b7dda9
--- /dev/null
+++ b/alfa-client/apps/alfa-e2e/src/helper/app.const.ts
@@ -0,0 +1,3 @@
+import { E2EAppHelper } from './app.helper';
+
+export const APP_HELPER: E2EAppHelper = new E2EAppHelper();
diff --git a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.const.ts b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.const.ts
new file mode 100644
index 0000000000000000000000000000000000000000..c3003f4a289fd1e847e0afee791bf469b127d903
--- /dev/null
+++ b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.const.ts
@@ -0,0 +1,7 @@
+import { E2EVorgangExecutor } from './vorgang.executor';
+import { E2EVorgangNavigator } from './vorgang.navigator';
+import { E2EVorgangVerifier } from './vorgang.verifier';
+
+export const VORGANG_EXECUTOR: E2EVorgangExecutor = new E2EVorgangExecutor();
+export const VORGANG_NAVIGATOR: E2EVorgangNavigator = new E2EVorgangNavigator();
+export const VORGANG_VERIFIER: E2EVorgangVerifier = new E2EVorgangVerifier();
diff --git a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.executor.ts b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.executor.ts
new file mode 100644
index 0000000000000000000000000000000000000000..709b8015bb09d942e3ee6a97696a4bf15eab0d36
--- /dev/null
+++ b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.executor.ts
@@ -0,0 +1,43 @@
+import { VorgangFormularButtonsE2EComponent } from '../../components/vorgang/vorgang-formular-buttons.e2e.components';
+import { VorgangSubnavigationE2EComponent } from '../../components/vorgang/vorgang-subnavigation';
+import { waitForSpinnerToDisappear } from '../../page-objects/main.po';
+import { exist } from '../../support/cypress.util';
+
+export class E2EVorgangExecutor {
+  private readonly formularButtons: VorgangFormularButtonsE2EComponent = new VorgangFormularButtonsE2EComponent();
+  private readonly subnavigation: VorgangSubnavigationE2EComponent = new VorgangSubnavigationE2EComponent();
+
+  public abschliessenByIconButton(): void {
+    this.doClick(this.subnavigation.getAbschliessenIconButton());
+  }
+
+  public bearbeitenByIconButton(): void {
+    this.doClick(this.subnavigation.getBearbeitenIconButton());
+  }
+
+  public verwerfenByIconButton(): void {
+    this.doClick(this.subnavigation.getVerwerfenIconButton());
+  }
+
+  public wiedereroeffnenByButton(): void {
+    this.doClick(this.formularButtons.getWiedereroeffnenButton());
+  }
+
+  public wiedereroeffnenByIconButton(): void {
+    this.doClick(this.subnavigation.getWiedereroeffnenIconButton());
+  }
+
+  public zurueckholenByIconButton(): void {
+    this.doClick(this.subnavigation.getZurueckholenIconButton());
+  }
+
+  public zurueckstellenByIconButton(): void {
+    this.doClick(this.subnavigation.getZurueckstellenIconButton());
+  }
+
+  private doClick(element: Cypress.Chainable<JQuery<Element>>): void {
+    exist(element);
+    element.click();
+    waitForSpinnerToDisappear();
+  }
+}
diff --git a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.helper.ts b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.helper.ts
index f3040ffb5a0f02f6f28aa15c1f399dd7caeb2de4..d58b6636c6e03e49a5747f7f4ab1bdb7bb50e72d 100644
--- a/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.helper.ts
+++ b/alfa-client/apps/alfa-e2e/src/helper/vorgang/vorgang.helper.ts
@@ -1,27 +1 @@
-import { VorgangFormularButtonsE2EComponent } from '../../components/vorgang/vorgang-formular-buttons.e2e.components';
-import { VorgangSubnavigationE2EComponent } from '../../components/vorgang/vorgang-subnavigation';
-import { waitForSpinnerToDisappear } from '../../page-objects/main.po';
-import { VorgangPage } from '../../page-objects/vorgang.po';
-import { exist } from '../../support/cypress.util';
-
-export class E2EVorgangHelper {
-  private readonly page: VorgangPage = new VorgangPage();
-  private readonly formularButtons: VorgangFormularButtonsE2EComponent = this.page.getFormularButtons();
-  private readonly subnavigation: VorgangSubnavigationE2EComponent = this.page.getSubnavigation();
-
-  public wiedereroeffnenByButton(): void {
-    exist(this.formularButtons.getWiedereroeffnenButton());
-    this.formularButtons.getWiedereroeffnenButton().click();
-    waitForSpinnerToDisappear();
-  }
-
-  public wiedereroeffnenByIconButton(): void {
-    exist(this.subnavigation.getWiedereroeffnenIconButton());
-    this.subnavigation.getWiedereroeffnenIconButton().click();
-    waitForSpinnerToDisappear();
-  }
-
-  public navigateBack(): void {
-    this.page.getSubnavigation().getBackButton().click();
-  }
-}
+export class E2EVorgangHelper {}