-
Notifications
You must be signed in to change notification settings - Fork 0
Writing Good Specs
How to write markdown the parser (and LLM) can turn into solid Playwright tests.
Deep: test-authoring.md · example prompts/examples/vm-create.md.
# Feature title
Short context paragraph (optional).
## Acceptance Criteria
1. Navigate to `/products`
2. Page shows heading `Products`
3. Click "Schedule Demo"
4. URL contains `/demo`- A
# Titleheading - A
## Acceptance Criteriasection with bullets/numbers - Concrete paths, button labels, and visible text
Vague criteria → template fallback that only hits / — Troubleshooting.
| Good | Weak |
|---|---|
Navigate to /gpu-passthrough
|
User opens the GPU page |
Page shows heading GPU Passthrough
|
Content looks right |
| Click "Sign in" | Authenticate |
URL contains /dashboard
|
Lands somewhere useful |
Same idea in one sentence — include route + exact UI text:
zyvor-qa create "Open /guestkit and assert heading Offline VM intelligence" --executecat tests/fixtures/requirements.json # did the parser understand?
ls tests/generated/
# Promote keepers → tests/manual/Label qa / user-story / feature-spec / enhancement and put AC in the issue body — GitHub Integration.
Related: Spec to Test · Natural Language Tests · Test Authoring
Start: Home · Getting Started · Tutorials · Workflows · Admin · Dashboard
Tutorials: Spec→Test · NL · GitHub · Coverage · Visual · Notify · External CI · Agent CI · zyvor.dev · Specs
Build: Architecture · Config · Authoring · Structure · Multi-browser · Rust
Actions: Mission Control · Journeys · API/Auth · Probes · Schedules · Ask Zyvor · Autofix
Ship: API · Webhooks · Security · CI/CD · Deploy · Releases · Enterprise
More: Troubleshoot · FAQ · Glossary · Contributing · Demos · Docs
Guides