Files
the-nexus/tests/playwright.config.js
Timmy a21afda8b9 fix: add GPU screenshot tests, improve render wait times
- 3 visual screenshot tests: default view, overview mode, mouse look
- Screenshots saved to test-screenshots/ for human review
- GPU project config for headed real-render tests
- Pixel stats logging for automated content verification
- Increased render wait to 6s for full scene initialization

Refs #445
2026-03-25 09:48:28 -04:00

44 lines
1013 B
JavaScript

// @ts-check
const { defineConfig } = require('@playwright/test');
module.exports = defineConfig({
testDir: '.',
timeout: 30000,
retries: 1,
use: {
headless: true,
viewport: { width: 1280, height: 720 },
launchOptions: {
args: [
'--use-gl=angle',
'--use-angle=swiftshader',
'--enable-webgl',
],
},
},
projects: [
// Headless — fast, for CI. Software WebGL (limited shader support).
{ name: 'chromium', use: { browserName: 'chromium' } },
// Headed — real GPU render. Use for visual screenshot tests.
// Run with: --project=gpu
{
name: 'gpu',
use: {
browserName: 'chromium',
headless: false,
viewport: { width: 1280, height: 720 },
launchOptions: {
args: ['--enable-webgl', '--enable-gpu'],
},
},
},
],
// Local server
webServer: {
command: 'python3 -m http.server 8888',
port: 8888,
cwd: '..',
reuseExistingServer: true,
},
});