Update e2e tests to use new entity addition flow

This commit is contained in:
2026-04-02 23:29:02 +02:00
parent d12a4e68c8
commit ff4978edee
6 changed files with 31 additions and 11 deletions

View File

@@ -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");

View File

@@ -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();

View File

@@ -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");

View File

@@ -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");

View File

@@ -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");

View File

@@ -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");