pcbjam/tests/baseline-screenshots
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Viktor Vaczi 961455ef54 Add baseline screenshots and visual regression testing
Add infrastructure for visual regression testing of wxWidgets WASM rendering:

- Add 121 baseline screenshots capturing all UI states tested by Playwright
- Add scripts/compare-screenshots.sh to compare test results vs baseline
- Update tests/WHATWORKS.md with documentation on screenshot comparison
- Update wxwidgets submodule with dialog refactoring

The baseline screenshots cover:
- Main app tabs (Controls, Text Input, Drawing, Lists, OpenGL, Grid, Dialogs)
- Standalone test apps (menu, toolbar, layout, aui, clipboard, filedialog, etc.)
- Dialog/MessageBox rendering (info, yes/no, error, custom dialogs)
- OpenGL rendering tests (immediate mode, vertex arrays, matrix ops)
- UI interactions (dropdowns, tab switching, z-ordering)

Use ./scripts/compare-screenshots.sh to check for visual regressions.
Small byte differences (<2%) are typically timestamps, not visual changes.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 19:55:12 +01:00
..
01-loading.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
03-after-load.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
04-controls-tab.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
05-text-input-tab.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
06-text-input-typed.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
07-drawing-tab.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
08-drawing-done.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
09-lists-tab.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
10-lists-clicked.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
10a-choice-dropdown-open.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
10b-choice-selected.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
10c-choice-dropdown-reopen.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
11-file-menu.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
12-help-menu.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
13-final.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
14-opengl-tab.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
15-opengl-tests.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
aui-01-loaded.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
aui-02-panels.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
aui-03-close-clicked.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
aui-04-dragged.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
aui-05-multi-panel.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
clipboard-01-loaded.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
clipboard-02-copy-clicked.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
clipboard-03-paste-clicked.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
clipboard-04-check-clicked.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
clipboard-05-clear-clicked.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
clipboard-06-full-flow.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialog-01-loaded.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialog-02-info-clicked.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialog-03-yesno-clicked.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialog-04-error-clicked.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialog-05-custom-clicked.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialogs-00-initial.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialogs-01-tab-selected.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialogs-custom-closed.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialogs-custom-open.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialogs-full-flow.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialogs-msgbox-error-closed.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialogs-msgbox-error-open.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialogs-msgbox-info-closed.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialogs-msgbox-info-open.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialogs-msgbox-yesno-closed.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialogs-msgbox-yesno-open.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialogs-timer-initial.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialogs-timer-multiple.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialogs-timer-running.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialogs-timer-started.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
dialogs-timer-stopped.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
filedialog-01-loaded.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
filedialog-02-open-clicked.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
filedialog-03-save-clicked.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
filedialog-04-multiple-clicked.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
filedialog-05-all-buttons.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
gl-01-opengl-tab.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
gl-02-vertex-arrays-selected.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
gl-03-after-wait.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
gl-run-all-tests.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
gl-test-0-immediate-mode.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
gl-test-1-matrix-ops.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
gl-test-2-vertex-arrays.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
gl-test-3-state-mgmt.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
gl-test-4-texture-coords.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
glcanvas-01-on-opengl-tab.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
glcanvas-02-after-switch-to-controls.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
glcanvas-03-on-drawing-tab.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
glcanvas-04-on-lists-tab.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
grid-tab-final.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
layout-01-loaded.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
layout-02-splitter.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
layout-03-sash-dragged.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
layout-04-scrolled-left.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
layout-05-scrolled-right.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
layout-06-combined.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
menu-01-loaded.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
menu-02-menubar.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
menu-03-file-clicked.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
menu-04-edit-clicked.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
menu-05-all-menus.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
opengl-after-tests.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
opengl-before-debug.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
opengl-render.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
opengl-tab-initial.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
searchctrl-01-visible.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
searchctrl-02-typing.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
searchctrl-03-after-enter.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
spinctrl-01-visible.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
spinctrl-02-after-click.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
tabswitch-01-controls.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
tabswitch-02-opengl.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
tabswitch-03-lists.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
tabswitch-04-opengl.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
tabswitch-05-drawing.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
tabswitch-06-controls.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
timer-01-loaded.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
timer-02-started.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
timer-05-fast-started.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
timer-08-reset.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
toolbar-01-loaded.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
toolbar-02-buttons.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
toolbar-03-new-clicked.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
toolbar-04-zoom.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
toolbar-05-toggle-on.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
toolbar-06-toggle-off.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
toolbar-07-statusbar.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
toolbar-08-all-buttons.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
tree-01-loaded.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
tree-02-hierarchy.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
tree-03-selected.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
tree-04-expanded.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
tree-05-collapsed.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
tree-06-added.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
tree-07-deleted.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
wxgrid-01-tab.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
wxgrid-02-selection.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
wxgrid-03-editing.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
wxgrid-controls.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
wxgrid-dedicated-page.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
zorder-01-opengl-tab.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
zorder-02-dropdown-clicked.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00
zorder-03-dropdown-closed.png Add baseline screenshots and visual regression testing 2025-11-29 19:55:12 +01:00