Frontmatter
| id | 8619 |
| title | Create Playwright Test Fixtures for Neo.mjs VDOM & State Inspection |
| state | Closed |
| labels | developer-experienceaitesting |
| assignees | tobiu |
| createdAt | Jan 13, 2026, 8:53 PM |
| updatedAt | Jan 14, 2026, 12:30 AM |
| githubUrl | https://github.com/neomjs/neo/issues/8619 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 8601 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Jan 14, 2026, 12:30 AM |
Create Playwright Test Fixtures for Neo.mjs VDOM & State Inspection
tobiu added parent issue #8601 on Jan 13, 2026, 8:54 PM
tobiu assigned to @tobiu on Jan 13, 2026, 8:59 PM

tobiu
Jan 14, 2026, 12:30 AM
Input from Gemini 3 Pro:
✦ Created
test/playwright/fixtures.mjsproviding aneofixture that:
- Automatically injects
RmaHelpers(resolving race conditions).- Provides
waitForReady,getConfig,getVdom, andgetFragmentAnchorshelpers.- Updated
RmaHelpers.mjsto ensure helpers are available immediately even if the page is already loaded.- Added
Fixtures.spec.mjsto verify the new infrastructure.
tobiu closed this issue on Jan 14, 2026, 12:30 AM
tobiu cross-referenced by #8623 on Jan 14, 2026, 12:34 AM
tobiu cross-referenced by #8624 on Jan 14, 2026, 12:41 AM
E2E testing revealed repetitive boilerplate for:
Neo.worker.Appstate from the main thread test context.DeltaUpdatesevents.Goal: Create custom Playwright fixtures/helpers (e.g.,
expect(neo.getComponent('id')).toHaveVdom(...)) to simplify component testing and make tests more readable and robust.