diff --git a/e2e/utils.ts b/e2e/utils.ts
index 3085263d11c437b9dc4e467fa69e87dc735b6404..2716254a02428cc53a3d1c1df282b62a7da6c695 100644
--- a/e2e/utils.ts
+++ b/e2e/utils.ts
@@ -21,16 +21,22 @@ export async function runApp(
         cps.push(
           await createProcess(
             "npm run dev",
-            `${cwd}/${name}/backend`,
+            path.join(cwd, name, "backend"),
             port + 1,
           ),
         );
         cps.push(
-          await createProcess("npm run dev", `${cwd}/${name}/frontend`, port),
+          await createProcess(
+            "npm run dev",
+            path.join(cwd, name, "frontend"),
+            port,
+          ),
         );
         break;
       default:
-        cps.push(await createProcess("npm run dev", `${cwd}/${name}`, port));
+        cps.push(
+          await createProcess("npm run dev", path.join(cwd, name), port),
+        );
         break;
     }
   } catch (e) {