Add resilient UI helpers for third-party / adversarial SPAs #8

Merged
ilia merged 1 commits from feat/resilient-ui-helpers into main 2026-07-15 17:18:24 -05:00
Owner

Summary

  • Add byAriaLabel / clickByAriaLabel, withDialog, fillContentEditable, and runPersistentSession for driving third-party SPAs without stable test ids
  • Add COMMON_NOISE_PATTERNS + useDefaultExcludes on NetworkErrorMonitor
  • Document in README / CHANGELOG / ROADMAP; full unit coverage (54 tests)

Test plan

  • npm run typecheck
  • npm test (54 passed)
  • npm run build
  • CI build-and-test + selftest + secret-scan green
## Summary - Add `byAriaLabel` / `clickByAriaLabel`, `withDialog`, `fillContentEditable`, and `runPersistentSession` for driving third-party SPAs without stable test ids - Add `COMMON_NOISE_PATTERNS` + `useDefaultExcludes` on `NetworkErrorMonitor` - Document in README / CHANGELOG / ROADMAP; full unit coverage (54 tests) ## Test plan - [x] `npm run typecheck` - [x] `npm test` (54 passed) - [x] `npm run build` - [ ] CI `build-and-test` + `selftest` + `secret-scan` green
ilia added 1 commit 2026-07-15 17:17:11 -05:00
Add resilient UI helpers for third-party / adversarial SPAs.
All checks were successful
CI / release (pull_request) Has been skipped
CI / skip-ci-check (pull_request) Successful in 5s
CI / secret-scan (pull_request) Successful in 4s
CI / build-and-test (pull_request) Successful in 23s
CI / selftest (pull_request) Successful in 15s
8b30ab5a6d
Generalize patterns from LinkedIn automation: aria-label regex locators,
dialog reopen-retry, contenteditable typing, persistent flag-file sessions,
and a default noise exclude preset for NetworkErrorMonitor.
ilia merged commit c704df85bf into main 2026-07-15 17:18:24 -05:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ilia/playkit#8
No description provided.