import { mkdirSync, writeFileSync } from "node:fs"; import { resolve } from "node:path"; import { expect, test } from "@playwright/test"; test.setTimeout(60_000); test("Aura3D three-compat template screenshot shows content", async ({ page }) => { await page.goto("/"); await expect.poll(() => page.locator("body").getAttribute("data-aura3d-ready"), { timeout: 45_000 }).toBe("true"); const screenshot = await page.screenshot({ fullPage: false }); mkdirSync(resolve("tests/reports"), { recursive: true }); writeFileSync(resolve("tests/reports/screenshot.png"), screenshot); writeFileSync(resolve("tests/reports/screenshot.json"), `${JSON.stringify({ bytes: screenshot.byteLength }, null, 2)}\n`); expect(screenshot.byteLength).toBeGreaterThan(1000); });