From ff4978edeef2efc985f34c09ac89c8156b416034 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Thu, 2 Apr 2026 23:29:02 +0200 Subject: [PATCH] Update e2e tests to use new entity addition flow --- tests/e2e/first-room-workflow.e2e.ts | 4 +++- tests/e2e/import-draco-model-asset.e2e.ts | 2 +- tests/e2e/local-lights-and-background.e2e.ts | 8 ++++++-- tests/e2e/runner-v1.e2e.ts | 4 +++- tests/e2e/runtime-click-interaction.e2e.ts | 12 +++++++++--- tests/e2e/runtime-trigger-teleport.e2e.ts | 12 +++++++++--- 6 files changed, 31 insertions(+), 11 deletions(-) diff --git a/tests/e2e/first-room-workflow.e2e.ts b/tests/e2e/first-room-workflow.e2e.ts index 93525267..f3d935bd 100644 --- a/tests/e2e/first-room-workflow.e2e.ts +++ b/tests/e2e/first-room-workflow.e2e.ts @@ -31,7 +31,9 @@ test("first-room workflow covers create, texture, save/load, and run", async ({ await expect(page.getByTestId("status-message")).toContainText("Author a Player Start before running"); await expect(page.getByTestId("status-run-preflight")).toContainText("Blocked"); - await page.getByTestId("place-player-start").click(); + await page.getByTestId("outliner-add-button").click(); + await page.getByTestId("add-menu-entities").click(); + await page.getByTestId("add-menu-player-start").click(); await page.getByTestId("player-start-position-x").fill("2"); await page.getByTestId("player-start-position-x").press("Tab"); await page.getByTestId("player-start-position-z").fill("-2"); diff --git a/tests/e2e/import-draco-model-asset.e2e.ts b/tests/e2e/import-draco-model-asset.e2e.ts index e608d8d2..36bbcf95 100644 --- a/tests/e2e/import-draco-model-asset.e2e.ts +++ b/tests/e2e/import-draco-model-asset.e2e.ts @@ -27,7 +27,7 @@ test("imports a draco-compressed glb asset, places an instance, and survives rel await expect(page.getByTestId("asset-list").getByText("tiny-triangle-draco.glb", { exact: true })).toBeVisible(); await expect(page.getByTestId("outliner-model-instance-list").getByRole("button")).toHaveCount(1); - await page.getByRole("button", { name: "Place Instance" }).click(); + await page.getByRole("button", { name: /tiny-triangle-draco\.glb/i }).click(); await expect(page.getByTestId("outliner-model-instance-list").getByRole("button")).toHaveCount(2); await page.getByRole("button", { name: "Save Draft" }).click(); diff --git a/tests/e2e/local-lights-and-background.e2e.ts b/tests/e2e/local-lights-and-background.e2e.ts index f6f63b2e..039b9baf 100644 --- a/tests/e2e/local-lights-and-background.e2e.ts +++ b/tests/e2e/local-lights-and-background.e2e.ts @@ -31,12 +31,16 @@ test("local lights and background images persist through editor and runner flows await expect(page.getByTestId("world-background-asset-value")).toContainText("skybox-panorama.svg"); await expect(page.getByTestId("viewport-canvas-topLeft")).toHaveCSS("background-image", /url/); - await page.getByTestId("add-entity-pointLight").click(); + await page.getByTestId("outliner-add-button").click(); + await page.getByTestId("add-menu-lights").click(); + await page.getByTestId("add-menu-point-light").click(); await expect(page.getByTestId("point-light-distance")).toHaveValue("8"); await page.getByTestId("point-light-distance").fill("12"); await page.getByTestId("point-light-distance").press("Tab"); - await page.getByTestId("add-entity-spotLight").click(); + await page.getByTestId("outliner-add-button").click(); + await page.getByTestId("add-menu-lights").click(); + await page.getByTestId("add-menu-spot-light").click(); await expect(page.getByTestId("spot-light-angle")).toHaveValue("35"); await page.getByTestId("spot-light-angle").fill("48"); await page.getByTestId("spot-light-angle").press("Tab"); diff --git a/tests/e2e/runner-v1.e2e.ts b/tests/e2e/runner-v1.e2e.ts index fcbf6198..7842ad89 100644 --- a/tests/e2e/runner-v1.e2e.ts +++ b/tests/e2e/runner-v1.e2e.ts @@ -20,7 +20,9 @@ test("user can place PlayerStart, enter run mode, and spawn from it", async ({ p }, "webeditor3d.scene-document-draft"); await page.reload(); - await page.getByTestId("place-player-start").click(); + await page.getByTestId("outliner-add-button").click(); + await page.getByTestId("add-menu-entities").click(); + await page.getByTestId("add-menu-player-start").click(); await page.getByTestId("player-start-position-x").fill("4"); await page.getByTestId("player-start-position-x").press("Tab"); await page.getByTestId("player-start-position-z").fill("-2"); diff --git a/tests/e2e/runtime-click-interaction.e2e.ts b/tests/e2e/runtime-click-interaction.e2e.ts index ee052ef3..06084e7b 100644 --- a/tests/e2e/runtime-click-interaction.e2e.ts +++ b/tests/e2e/runtime-click-interaction.e2e.ts @@ -20,8 +20,12 @@ test("Interactable click prompt can teleport the player in run mode", async ({ p }, "webeditor3d.scene-document-draft"); await page.reload(); - await page.getByTestId("place-player-start").click(); - await page.getByTestId("add-entity-interactable").click(); + await page.getByTestId("outliner-add-button").click(); + await page.getByTestId("add-menu-entities").click(); + await page.getByTestId("add-menu-player-start").click(); + await page.getByTestId("outliner-add-button").click(); + await page.getByTestId("add-menu-entities").click(); + await page.getByTestId("add-menu-interactable").click(); await page.getByTestId("interactable-position-y").fill("1"); await page.getByTestId("interactable-position-y").press("Tab"); await page.getByTestId("interactable-position-z").fill("1"); @@ -31,7 +35,9 @@ test("Interactable click prompt can teleport the player in run mode", async ({ p await page.getByTestId("interactable-prompt").fill("Use Console"); await page.getByTestId("interactable-prompt").press("Tab"); - await page.getByTestId("add-entity-teleportTarget").click(); + await page.getByTestId("outliner-add-button").click(); + await page.getByTestId("add-menu-entities").click(); + await page.getByTestId("add-menu-teleport-target").click(); await page.getByTestId("teleportTarget-position-x").fill("6"); await page.getByTestId("teleportTarget-position-x").press("Tab"); diff --git a/tests/e2e/runtime-trigger-teleport.e2e.ts b/tests/e2e/runtime-trigger-teleport.e2e.ts index e61ab2ea..d2307bd7 100644 --- a/tests/e2e/runtime-trigger-teleport.e2e.ts +++ b/tests/e2e/runtime-trigger-teleport.e2e.ts @@ -20,9 +20,15 @@ test("Trigger Volume enter can teleport the player to a Teleport Target", async }, "webeditor3d.scene-document-draft"); await page.reload(); - await page.getByTestId("place-player-start").click(); - await page.getByTestId("add-entity-triggerVolume").click(); - await page.getByTestId("add-entity-teleportTarget").click(); + await page.getByTestId("outliner-add-button").click(); + await page.getByTestId("add-menu-entities").click(); + await page.getByTestId("add-menu-player-start").click(); + await page.getByTestId("outliner-add-button").click(); + await page.getByTestId("add-menu-entities").click(); + await page.getByTestId("add-menu-trigger-volume").click(); + await page.getByTestId("outliner-add-button").click(); + await page.getByTestId("add-menu-entities").click(); + await page.getByTestId("add-menu-teleport-target").click(); await page.getByTestId("teleportTarget-position-x").fill("6"); await page.getByTestId("teleportTarget-position-x").press("Tab");