How katdev16/playwright-ai-autonomous-testing works
This is a Playwright testing framework whose central workflow resolves page-object locators using ordered deterministic strategies, then optionally attempts runtime-only AI healing when all fail. A test-runner actor invokes page objects, which perform UI actions through Playwright. The resolver collects bounded, sanitized page evidence before requesting a Claude candidate; it validates that candidate against the live page and reports the outcome. Login, inventory, cart, and checkout are represented as distinct page-object stages, but sampled source does not establish navigation between them. The README documents the workflow; unsampled test wiring is not inferred.
Main entry points: locator-resolver.js Locator Resolver · login.page.js Login Page · inventory.page.js Inventory Page · cart.page.js Cart Page
Components 16
Page Objects
- Login Page
pages/login.page.js - Inventory Page
pages/inventory.page.js - Cart Page
pages/cart.page.js - Checkout Page
pages/checkout.page.js
Locator Resolution
- Login Locators
locators/login.locators.json - Inventory Locators
locators/inventory.locators.json - Cart Locators
locators/cart.locators.json - Checkout Locators
locators/checkout.locators.json - Locator Resolver
utils/locator-resolver.js
Healing
- Evidence Collector
utils/healing-evidence-collector.js - AI Locator Healer
utils/ai-locator-healer.js
Reporting
- Healing Reporter
utils/healing-reporter.js
Other components
- Test Runner
- Playwright Page
- Anthropic Claude
- Report Filesystem
Connections 23
- Test Runner → Login Page: invokes
- Test Runner → Inventory Page: invokes
- Test Runner → Cart Page: invokes
- Test Runner → Checkout Page: invokes
- Login Page → Locator Resolver: resolves
- Inventory Page → Locator Resolver: resolves
- Cart Page → Locator Resolver: resolves
- Checkout Page → Locator Resolver: resolves
- Login Page → Login Locators: loads
- Inventory Page → Inventory Locators: loads
- Cart Page → Cart Locators: loads
- Checkout Page → Checkout Locators: loads
- Locator Resolver → Playwright Page: queries
- Login Page → Playwright Page: performs actions
- Inventory Page → Playwright Page: performs actions
- Cart Page → Playwright Page: performs actions
- Checkout Page → Playwright Page: performs actions
- Locator Resolver → Evidence Collector: collects on failure
- Evidence Collector → Playwright Page: reads DOM metadata
- Locator Resolver → AI Locator Healer: requests candidate
- AI Locator Healer → Anthropic Claude: requests suggestion
- Locator Resolver → Healing Reporter: records outcome
- Healing Reporter → Report Filesystem: writes on request