# Test Failure Triage

Canonical: https://automationtester.in/tools/test-failure-triage

Paste a test-runner error, CI excerpt, or stack trace and classify it with deterministic rules. The web workflow runs in the browser, makes no request with the input, and does not store logs, output, file names, lengths, selectors, tokens, or identifiers.

## Output
- Classification and transparent confidence
- Likely cause
- First repair to try
- Diagnostic checks
- Stable link to a maintained failure guide
- Copyable Markdown summary

## Supported knowledge
- [Playwright timeout exceeded](https://automationtester.in/failures/playwright-timeout-exceeded): TimeoutError: locator.click: Timeout 30000ms exceeded.
- [Playwright strict mode violation](https://automationtester.in/failures/playwright-strict-mode-violation): Error: strict mode violation: locator('button') resolved to 2 elements
- [Stale element reference exception](https://automationtester.in/failures/stale-element-reference-exception): StaleElementReferenceException: stale element reference
- [Element is not visible or actionable](https://automationtester.in/failures/element-not-visible-or-actionable): ElementNotInteractableException: element not interactable
- [ECONNREFUSED in CI](https://automationtester.in/failures/econnrefused-in-ci): Error: connect ECONNREFUSED 127.0.0.1:5432
- [DNS resolution failed in CI](https://automationtester.in/failures/dns-resolution-failed-in-ci): getaddrinfo ENOTFOUND service-name
- [pytest fixture not found](https://automationtester.in/failures/pytest-fixture-not-found): fixture 'name' not found
- [Jest cannot log after tests are done](https://automationtester.in/failures/jest-cannot-log-after-tests): Cannot log after tests are done. Did you forget to wait for something async
- [Unique constraint failed in a test](https://automationtester.in/failures/test-data-unique-constraint): Unique constraint failed on the fields
- [Database connection pool exhausted](https://automationtester.in/failures/database-pool-exhausted): Timed out fetching a new connection from the connection pool
- [Module not found during tests](https://automationtester.in/failures/dependency-module-not-found): Cannot find module 'package-name'
- [Expected and received values differ](https://automationtester.in/failures/assertion-expected-received-mismatch): Expected: value Received: other-value
- [Unhandled promise rejection in tests](https://automationtester.in/failures/unhandled-promise-rejection): UnhandledPromiseRejection

## Remote contract
Controlled automation can use https://automationtester.in/api/openapi.json. API input is processed on the AutomationTester.in server, not in the caller's browser. It is not persisted and no third-party model is called.
