diff --git a/alfa-client/apps/admin-e2e/src/components/benutzer/benutzer.e2e.component.ts b/alfa-client/apps/admin-e2e/src/components/benutzer/benutzer.e2e.component.ts
index 5a67a4226ff7d7d4eda4f7d57a69fdca18bd4d72..0e8e8e7f9acc081d300bfb18acb04c4292e7ab17 100644
--- a/alfa-client/apps/admin-e2e/src/components/benutzer/benutzer.e2e.component.ts
+++ b/alfa-client/apps/admin-e2e/src/components/benutzer/benutzer.e2e.component.ts
@@ -13,11 +13,16 @@ export class BenutzerE2EComponent {
   private readonly loeschenCheckbox: string = 'Loschen-checkbox-editor';
   private readonly userCheckbox: string = 'User-checkbox-editor';
   private readonly postCheckbox: string = 'Poststelle-checkbox-editor';
+  private readonly userRolesTable: string = 'User-roles-table';
 
   public getHinzufuegenButton(): Cypress.Chainable<Element> {
     return cy.getTestElement(this.benutzerHinzufuegenButton);
   }
 
+  public getUserRolesTable(): Cypress.Chainable<Element> {
+    return cy.getTestElement(this.userRolesTable);
+  }
+
   public addUser(): void {
     this.getHinzufuegenButton().click();
   }
diff --git a/alfa-client/apps/admin-e2e/src/e2e/main-tests/benutzer_rollen/benutzer_rollen.cy.ts b/alfa-client/apps/admin-e2e/src/e2e/main-tests/benutzer_rollen/benutzer_rollen.cy.ts
index fddb213cdb8db5e3205a81e48405ebdc64a8b1ec..c1d04589ac61fa4b53ac9781ac7f8cb6ca18a130 100644
--- a/alfa-client/apps/admin-e2e/src/e2e/main-tests/benutzer_rollen/benutzer_rollen.cy.ts
+++ b/alfa-client/apps/admin-e2e/src/e2e/main-tests/benutzer_rollen/benutzer_rollen.cy.ts
@@ -25,6 +25,10 @@ describe('Benutzer und Rollen', () => {
     exist(benutzerPage.getHinzufuegenButton());
   });
 
+  it('should show table with users and roles', () => {
+    exist(benutzerPage.getUserRolesTable());
+  });
+
   it('should show users and attributes in table', () => {
     exist(benutzerPage.getUserEntry('ariane'));
     benutzerPage.stringExistsInUserEntry(role1, 'dorothea');
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-abschliessen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-abschliessen.cy.ts
index 15b06ef2419bd6df855f8a76a59e8878e543a2ae..08d7553417d836b36ea7b90b4770ebbe5ac7a27f 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-abschliessen.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/einheitlicher-ansprechpartner/vorgang-detail/vorgang-abschliessen.cy.ts
@@ -23,27 +23,13 @@
  */
 import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components';
 import { loginAsEmil } from 'apps/alfa-e2e/src/support/user-util';
-import {
-  buildVorgang,
-  createVorgang,
-  initVorgaenge,
-  objectIds,
-} from 'apps/alfa-e2e/src/support/vorgang-util';
+import { buildVorgang, createVorgang, initVorgaenge, objectIds } from 'apps/alfa-e2e/src/support/vorgang-util';
 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';
-import {
-  MainPage,
-  waitForSpinnerToDisappear,
-  waitforSpinnerToAppear,
-} from '../../../page-objects/main.po';
+import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang';
+import { MainPage, waitForSpinnerToDisappear, waitforSpinnerToAppear } from '../../../page-objects/main.po';
 import { VorgangPage } from '../../../page-objects/vorgang.po';
-import { dropCollections } from '../../../support/cypress-helper';
+import { dropCollections, wait } from '../../../support/cypress-helper';
 import { contains, exist, haveText, notExist } from '../../../support/cypress.util';
 
 describe('Vorgang abschliessen', () => {
@@ -52,8 +38,7 @@ describe('Vorgang abschliessen', () => {
   const snackBar: SnackBarE2EComponent = mainPage.getSnackBar();
 
   const vorgangPage: VorgangPage = new VorgangPage();
-  const vorgangFormularButtons: VorgangFormularButtonsE2EComponent =
-    vorgangPage.getFormularButtons();
+  const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons();
 
   const vorgangAbschliessen: VorgangE2E = {
     ...createVorgang(),
@@ -88,10 +73,7 @@ describe('Vorgang abschliessen', () => {
 
     describe('by button', () => {
       it('should have status Beschieden', () => {
-        haveText(
-          vorgangPage.getVorgangDetailHeader().getStatus(),
-          vorgangStatusLabelE2E[vorgangAbschliessen.status],
-        );
+        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangAbschliessen.status]);
       });
 
       it('should show snackBar', () => {
@@ -108,10 +90,7 @@ describe('Vorgang abschliessen', () => {
       });
 
       it('should have status Abgeschlossen', () => {
-        haveText(
-          vorgangPage.getVorgangDetailHeader().getStatus(),
-          vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN],
-        );
+        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]);
       });
 
       it('back to vorgang list', () => {
@@ -142,10 +121,7 @@ describe('Vorgang abschliessen', () => {
 
     describe('by icon-button', () => {
       it('should have status Beschieden', () => {
-        haveText(
-          vorgangPage.getVorgangDetailHeader().getStatus(),
-          vorgangStatusLabelE2E[vorgangAbschliessenRevoke.status],
-        );
+        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[vorgangAbschliessenRevoke.status]);
       });
 
       it('should show snackBar', () => {
@@ -157,6 +133,7 @@ describe('Vorgang abschliessen', () => {
 
       it('should close snackbar on revoke', () => {
         snackBar.getRevokeButton().click();
+        wait(500);
         waitForSpinnerToDisappear();
 
         notExist(snackBar.getMessage());
@@ -165,10 +142,7 @@ describe('Vorgang abschliessen', () => {
       it('should show status Beschieden after progressbar dissapear', () => {
         notExist(vorgangPage.getProgressBar());
 
-        haveText(
-          vorgangPage.getVorgangDetailHeader().getStatus(),
-          vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG],
-        );
+        haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]);
       });
 
       it('back to vorgang list', () => {
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 656e52ca66f34a7cb7c684a7e301551872f6781d..d2645d5b111baa0cb19196e58f8ea48627ffc7a2 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
@@ -24,23 +24,13 @@
 import { VorgangFormularButtonsE2EComponent } from 'apps/alfa-e2e/src/components/vorgang/vorgang-formular-buttons.e2e.components';
 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';
+import { VorgangE2E, VorgangMessagesE2E, VorgangStatusE2E, vorgangStatusLabelE2E } from '../../../model/vorgang';
 import { MainPage, waitForSpinnerToDisappear } from '../../../page-objects/main.po';
 import { VorgangPage } from '../../../page-objects/vorgang.po';
 import { dropCollections, wait } from '../../../support/cypress-helper';
 import { contains, exist, haveText, notExist } from '../../../support/cypress.util';
 import { loginAsSabine } from '../../../support/user-util';
-import {
-  buildVorgang,
-  createVorgang,
-  initVorgaenge,
-  objectIds,
-} from '../../../support/vorgang-util';
+import { buildVorgang, createVorgang, initVorgaenge, objectIds } from '../../../support/vorgang-util';
 
 describe('Vorgang wiedereroeffnen', () => {
   const mainPage: MainPage = new MainPage();
@@ -48,8 +38,7 @@ describe('Vorgang wiedereroeffnen', () => {
   const snackbar: SnackBarE2EComponent = mainPage.getSnackBar();
 
   const vorgangPage: VorgangPage = new VorgangPage();
-  const vorgangFormularButtons: VorgangFormularButtonsE2EComponent =
-    vorgangPage.getFormularButtons();
+  const vorgangFormularButtons: VorgangFormularButtonsE2EComponent = vorgangPage.getFormularButtons();
 
   const vorgangBeschiedenWiedereroeffnen: VorgangE2E = {
     ...createVorgang(),
@@ -119,10 +108,7 @@ describe('Vorgang wiedereroeffnen', () => {
         });
 
         it('should have status In Bearbeitung', () => {
-          haveText(
-            vorgangPage.getVorgangDetailHeader().getStatus(),
-            vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG],
-          );
+          haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]);
         });
 
         it('back to vorgang list', () => {
@@ -177,10 +163,7 @@ describe('Vorgang wiedereroeffnen', () => {
         it('should show status Beschieden', () => {
           wait(500);
 
-          haveText(
-            vorgangPage.getVorgangDetailHeader().getStatus(),
-            vorgangStatusLabelE2E[VorgangStatusE2E.BESCHIEDEN],
-          );
+          haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.BESCHIEDEN]);
         });
 
         it('back to vorgang list', () => {
@@ -232,10 +215,7 @@ describe('Vorgang wiedereroeffnen', () => {
         });
 
         it('should have status In Bearbeitung', () => {
-          haveText(
-            vorgangPage.getVorgangDetailHeader().getStatus(),
-            vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG],
-          );
+          haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.IN_BEARBEITUNG]);
         });
 
         it('back to vorgang list', () => {
@@ -280,6 +260,7 @@ describe('Vorgang wiedereroeffnen', () => {
 
         it('should close snackbar on revoke', () => {
           snackbar.getRevokeButton().click();
+          wait(500);
           waitForSpinnerToDisappear();
 
           notExist(snackbar.getMessage());
@@ -288,10 +269,7 @@ describe('Vorgang wiedereroeffnen', () => {
         it('should show status Abgeschlossen', () => {
           notExist(vorgangPage.getProgressBar());
 
-          haveText(
-            vorgangPage.getVorgangDetailHeader().getStatus(),
-            vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN],
-          );
+          haveText(vorgangPage.getVorgangDetailHeader().getStatus(), vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN]);
         });
 
         it('back to vorgang list', () => {
diff --git a/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.html b/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.html
index b9d08648462df8ef917ab8c201bd0f8948e68165..7c0a4220eced5bb7cc91a1ca1560efe3f0f71e4b 100644
--- a/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.html
+++ b/alfa-client/libs/admin/settings/src/lib/users-roles/users-roles.component.html
@@ -5,7 +5,7 @@
   dataTestId="Add-user-button"
   (clickEmitter)="navigateToAddUser()"
 />
-<ods-list *ngIf="users$ | async as users">
+<ods-list data-test-id="User-roles-table" *ngIf="users$ | async as users">
   <ods-list-item *ngFor="let user of users.resource" [path]="user.username" [attr.data-test-id]="'User-entry-' + user.username">
     <div class="flex-1 basis-1/2">
       <div class="mb-2 flex flex-wrap items-center gap-3">