- 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
44 lines
1013 B
JavaScript
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,
|
|
},
|
|
});
|