diff --git a/test/integration/connection-modal.test.js b/test/integration/connection-modal.test.js
index 68ff893f59ab54d0d141222366e1071790330678..48bff5004d5b13062c27d7a13406b9f9ccbdc907 100644
--- a/test/integration/connection-modal.test.js
+++ b/test/integration/connection-modal.test.js
@@ -33,6 +33,9 @@ describe('Hardware extension connection modal', () => {
     });
 
     test('Message saying Scratch Link is unavailable (BLE)', async () => {
+        await driver.quit();
+        driver = getDriver();
+
         await loadUri(uri);
 
         await driver.executeScript(websocketFakeoutJs);
diff --git a/test/integration/costumes.test.js b/test/integration/costumes.test.js
index 62e9b4ef17bc9665b271d6b56d14eff3aaf4171d..3eca880f0196fc0ff5844bf85bcd6832829ecfa5 100644
--- a/test/integration/costumes.test.js
+++ b/test/integration/costumes.test.js
@@ -26,7 +26,12 @@ describe('Working with costumes', () => {
     });
 
     test('Adding a costume through the library', async () => {
+        // This is needed when running the tests all at once or it just fails...
+        await driver.quit();
+        driver = getDriver();
+
         await loadUri(uri);
+        await driver.sleep(500);
         await clickText('Costumes');
         await clickXpath('//button[@aria-label="Choose a Costume"]');
         const el = await findByXpath("//input[@placeholder='Search']");
diff --git a/test/integration/localization.test.js b/test/integration/localization.test.js
index e96dd059eca4544e0a0e7924338fd2bb0f2aaf97..fc04c28b1b3b1432657906550d612a98ffb5c372 100644
--- a/test/integration/localization.test.js
+++ b/test/integration/localization.test.js
@@ -25,6 +25,9 @@ describe('Localization', () => {
     });
 
     test('Localization', async () => {
+        await driver.quit();
+        driver = getDriver();
+
         await loadUri(uri);
 
         // Add a sprite to make sure it stays when switching languages
diff --git a/test/integration/project-loading.test.js b/test/integration/project-loading.test.js
index 0bf85fb4a505087900513ed7aac0d86e784807e7..84b6723cc82bef91840a4c209befd28153dc22a8 100644
--- a/test/integration/project-loading.test.js
+++ b/test/integration/project-loading.test.js
@@ -60,8 +60,9 @@ describe('Loading scratch gui', () => {
             await loadUri(`${uri}#${projectId}`);
             await new Promise(resolve => setTimeout(resolve, 2000));
             await clickXpath('//img[@title="Full Screen Control"]');
+            await new Promise(resolve => setTimeout(resolve, 500));
             await clickXpath('//img[@title="Go"]');
-            await new Promise(resolve => setTimeout(resolve, 2000));
+            await new Promise(resolve => setTimeout(resolve, 1000));
             await clickXpath('//img[@title="Stop"]');
             prevSize.then(value => {
                 driver.manage()