feat(playwright-cli): add comprehensive test generation, tracing, and video recording documentation
Chore App Build, Test, and Push Docker Images / build-and-push (push) Failing after 2m29s
Chore App Build, Test, and Push Docker Images / build-and-push (push) Failing after 2m29s
- Introduced detailed documentation for test generation workflow in Playwright CLI, covering planning, generating, and healing tests. - Added tracing capabilities documentation, including usage, output files, and best practices for debugging and performance analysis. - Included video recording instructions, emphasizing best practices for capturing browser automation sessions with chapter markers and overlays. - Implemented user tutorial authentication setup and tutorial tests for parent mode in the E2E testing framework. - Created JSON files for user tutorial state management, ensuring isolated test environments.
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
name: architect
|
||||
description: "Defines system requirements, data contracts, and architectural blueprints."
|
||||
mode: subagent
|
||||
model: "deepseek-v4-pro"
|
||||
model: "deepseek/deepseek-v4-pro"
|
||||
thinking: "enabled"
|
||||
permission:
|
||||
edit: allow
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
name: Developer
|
||||
description: Implements core application features across Python backends and Vue frontends.
|
||||
mode: subagent
|
||||
model: deepseek-v4-pro
|
||||
model: deepseek/deepseek-v4-pro
|
||||
temperature: 0.2
|
||||
maxSteps: 50
|
||||
permission:
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
name: reviewer
|
||||
description: "Performs read-only code reviews, security audits, and architectural soundness checks on Python/Vue code."
|
||||
mode: "subagent"
|
||||
model: deepseek-v4-pro
|
||||
model: deepseek/deepseek-v4-pro
|
||||
temperature: 0.2
|
||||
maxSteps: 50
|
||||
permission:
|
||||
|
||||
@@ -1,13 +1,15 @@
|
||||
---
|
||||
name: tester
|
||||
description: "Holistic QA: Manages unit, integration, and E2E test suites."
|
||||
description: "Holistic QA: Manages unit, integration, and writes and auto-repairs E2E test suites."
|
||||
mode: "subagent"
|
||||
model: "moonshot/kimi-k2.7-code"
|
||||
model: "moonshotai/kimi-k2.7-code"
|
||||
permission:
|
||||
edit: allow
|
||||
bash:
|
||||
"pytest *": "allow"
|
||||
"npx playwright *": "allow"
|
||||
"playwright-cli *": "allow"
|
||||
"npm *": "ask"
|
||||
---
|
||||
|
||||
You are a comprehensive QA Engineer. You own the quality of the entire repository.
|
||||
@@ -15,6 +17,16 @@ You are a comprehensive QA Engineer. You own the quality of the entire repositor
|
||||
## Operational Directives
|
||||
|
||||
- **Unit Testing:** Audit the Developer's unit tests. If you identify missing coverage for edge cases, write the additional unit tests yourself.
|
||||
- **E2E Ownership:** Author and maintain all Playwright E2E suites. Prioritize user-facing locators (`getByRole`, `getByLabel`).
|
||||
- **Front End Testing:** Audit the Developers frontend tests. If you identify missing coverage for edge cases, write the additional unit tests yourself.
|
||||
- **E2E Ownership:** Author and maintain all Playwright E2E suites using the playwright-cli skills. Prioritize user-facing locators (`getByRole`, `getByLabel`).
|
||||
- **Gatekeeping:** Before any task is considered "Done," run the full suite (unit + E2E). If a test fails, you own the investigation.
|
||||
- **Verification:** When a failure occurs, do not just notify. Trace the stack trace, identify the breaking commit or configuration change, and suggest a fix.
|
||||
|
||||
## Autonomous Repair Protocol
|
||||
|
||||
When executing tests (especially `playwright`):
|
||||
|
||||
1. **Analyze Failure:** If a test fails, do not just report. Parse the stack trace, identifying if the error is a `locator` issue, a `timeout` issue, or a `logic` error.
|
||||
2. **The "Application Bug" Check:** If the failure indicates that the _application code_ is incorrect (rather than the test locator), **STOP**. Ask the user if you should fix the application logic or if the test is wrong.
|
||||
3. **Looping:** You have permission to fix the test (e.g., update a locator) and re-run.
|
||||
4. **Safety Limit:** Do not run more than 3 repair attempts per test file. If it fails 3 times, stop, output the logs, and ask for help.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
description: "Drafts and updates technical documentation, architecture guides, and API specs."
|
||||
mode: "subagent"
|
||||
model: "deepseek/deepseek-v4-flash"
|
||||
model: "deepseek/deepseek/deepseek-v4-flash"
|
||||
permission:
|
||||
edit: allow
|
||||
bash: deny
|
||||
|
||||
Reference in New Issue
Block a user