diff --git a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-bescheid-wizard.e2e.component.ts b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-bescheid-wizard.e2e.component.ts
index 5399b2b0e7a3b32a59e241125032d7c3e784419b..7f98c1f4d53a45670495bcef72fb05647a025e30 100644
--- a/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-bescheid-wizard.e2e.component.ts
+++ b/alfa-client/apps/alfa-e2e/src/components/vorgang/vorgang-bescheid-wizard.e2e.component.ts
@@ -141,11 +141,11 @@ export class VorgangBescheidWizardE2EComponent {
   }
 
   public getFileBescheidValid() {
-    return cy.getTestElement(this.fileBescheidValid);
+    return cy.getTestElement(this.locatorRoot).find(`[data-test-id=${this.fileBescheidValid}]`);
   }
 
   public getFileAnhangValid() {
-    return cy.getTestElement(this.fileAnhangValid);
+    return cy.getTestElement(this.locatorRoot).find(`[data-test-id=${this.fileAnhangValid}]`);
   }
 
   public getDeleteButtonOfElement(element: string) {
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-dokumente-hochladen.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-dokumente-hochladen.cy.ts
index 932fc5fd0e692547533094f918843432cf895304..3d11a1a9baa58f0c1bcba190014d42679ac4682c 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-dokumente-hochladen.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-dokumente-hochladen.cy.ts
@@ -42,6 +42,7 @@ describe('Bescheid Wizard', () => {
 
   const documentError: string = 'Erlaubte Dateiendungen';
   const sizeError: string = 'Anhänge größer';
+  const missingBescheidError: string = 'Bitte fügen Sie';
 
   before(() => {
     initVorgaenge([bescheidVorgang]);
@@ -136,4 +137,11 @@ describe('Bescheid Wizard', () => {
       contains(bescheidWizard.getAttachmentDocument(), sizeError);
     });
   });
+
+  describe('do not continue without attached Bescheid', () => {
+    it('should show error if no Bescheid is attached and step 3 is clicked', () => {
+      bescheidWizard.getWeiterButton().click();
+      contains(bescheidWizard.getBescheidDocument(), missingBescheidError);
+    });
+  });
 });
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-wizard.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-wizard.cy.ts
index 2176cc6513a43aab869e060775e3f0218ebb57ca..66bbf7006ffa9fadf26b4daf4bbef2a296cd00b3 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-wizard.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-bescheid/vorgang-bescheid-wizard.cy.ts
@@ -13,7 +13,7 @@ import 'cypress-real-events/support';
 import { VorgangListE2EComponent } from '../../../components/vorgang/vorgang-list.e2e.component';
 import { MainPage, waitForSpinnerToDisappear } 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, enterWith, exist, haveText, notExist } from '../../../support/cypress.util';
 import { TEST_FILE_BESCHEID_VALID } from '../../../support/data.util';
 import { getAdjustedDateEnglish, getAdjustedDateGerman } from '../../../support/tech.util';
@@ -131,7 +131,7 @@ describe('Bescheid Wizard', () => {
       bescheidWizard.getUeberspringenAbschliessen().click();
       notExist(bescheidWizard.getRoot());
 
-      cy.wait(1000);
+      wait(1000);
       haveText(
         vorgangPage.getVorgangDetailHeader().getStatus(),
         vorgangStatusLabelE2E[VorgangStatusE2E.ABGESCHLOSSEN],
diff --git a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-exportieren.cy.ts b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-exportieren.cy.ts
index 21df29a9ff630ddbcfbce10277b1b078ac7c2bd2..9e3acf7d570c338c411dabff1d0ac698e56982ad 100644
--- a/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-exportieren.cy.ts
+++ b/alfa-client/apps/alfa-e2e/src/e2e/main-tests/vorgang-detailansicht/vorgang-exportieren.cy.ts
@@ -36,7 +36,6 @@ import {
   countDownloadFiles,
   deleteDownloadFolder,
   dropCollections,
-  wait,
 } from '../../../support/cypress-helper';
 import { exist, notExist } from '../../../support/cypress.util';
 import { loginAsSabine } from '../../../support/user-util';
@@ -89,16 +88,19 @@ describe('Vorgang exportieren', () => {
 
     it('should show "Herunterladen" button', () => {
       exist(menuItem.getButton());
+
+      vorgangMoreMenu.getButton().click({ force: true });
     });
 
     it('should have 1 file in download folder after download', () => {
-      deleteDownloadFolder();
-      wait(1000);
-      menuItem.getButton().click();
-
-      waitForSpinnerToDisappear();
-      countDownloadFiles().then((count) => {
-        expect(count).to.eq(1);
+      deleteDownloadFolder().then(() => {
+        vorgangMoreMenu.getButton().click();
+        menuItem.getButton().click();
+        waitForSpinnerToDisappear();
+
+        countDownloadFiles().then((count) => {
+          expect(count).to.eq(1);
+        });
       });
     });
 
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 8cd389a16c1377c4e7fa938b20773466f9f568da..08eb091172c0888911b99f3f0d82e77e5bb4c627 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
@@ -60,15 +60,11 @@ describe('Vorgang Verwerfen', () => {
   const vorgangVerwerfenRevoke: VorgangE2E = { ...buildVorgang(objectIds[0], 'DoRevokeVerwerfen') };
 
   before(() => {
-    console.log('initVorgaenge');
     initVorgaenge([vorgangVerwerfen, vorgangVerwerfenRevoke]);
 
-    console.log('loginAsSabine');
     loginAsSabine();
 
-    console.log('waitforspinner');
     waitForSpinnerToDisappear();
-    console.log('exists vorganglist.root');
     exist(vorgangList.getRoot());
   });
 
diff --git a/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts b/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts
index 4525d7046bc7a7fd97852478e4aee4154dcef3f7..a2b56d8fccb2e5069dfcecdd72375aae9c9ba949 100644
--- a/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts
+++ b/alfa-client/apps/alfa-e2e/src/support/cypress-helper.ts
@@ -131,8 +131,8 @@ export function countDownloadFiles(): Cypress.Chainable<number> {
   return cy.task(CypressTasks.COUNT_FILES, DOWNLOAD_FOLDER);
 }
 
-export function deleteDownloadFolder(): void {
-  cy.task(CypressTasks.DELETE_FOLDER, DOWNLOAD_FOLDER);
+export function deleteDownloadFolder() {
+  return cy.task(CypressTasks.DELETE_FOLDER, DOWNLOAD_FOLDER);
 }
 
 export function scrollToWindowBottom(): void {
diff --git a/alfa-client/apps/alfa-e2e/src/support/cypress-tasks.ts b/alfa-client/apps/alfa-e2e/src/support/cypress-tasks.ts
index 553cb733d4b8ef0c47cb64e79b6116011df16888..1e965a342e415f6825afaa78d27a684a8a125bfa 100644
--- a/alfa-client/apps/alfa-e2e/src/support/cypress-tasks.ts
+++ b/alfa-client/apps/alfa-e2e/src/support/cypress-tasks.ts
@@ -1,6 +1,5 @@
-import { rmdir } from 'fs';
+import { readdir, remove } from 'fs-extra';
 import { Db, Long, MongoClient, ObjectId } from 'mongodb';
-const fs = require('fs');
 
 const Binary = require('mongodb').Binary;
 
@@ -317,26 +316,20 @@ function dropCollections(databaseUrl, databaseName, collections) {
   });
 }
 
-function countFiles(folderName: string): Promise<number> {
-  return new Promise((resolve, reject) => {
-    fs.readdir(folderName, (err, files) => {
-      if (err) {
-        console.error(err);
-        return reject(err);
-      }
-      resolve(files.length);
+function countFiles(folderName) {
+  return readdir(folderName)
+    .then((files) => files.length)
+    .catch((err) => {
+      throw new Error(`Counting files failed: ${err.message}`);
     });
-  });
 }
 
 function deleteFolder(folderName: string): void {
-  new Promise((resolve, reject) => {
-    rmdir(folderName, { maxRetries: 10, recursive: true }, (err) => {
-      if (err) {
-        console.error(err);
-        return reject(err);
-      }
-      resolve(null);
+  return remove(folderName)
+    .then(() => {
+      return null;
+    })
+    .catch((err) => {
+      throw new Error(`Failed to delete folder: ${err.message}`);
     });
-  });
 }