Testování¶
Unit / integrační testy¶
Běží jako součást pipeline (viz Sprint Build). Pokrývají logiku a API.
UI click testy¶
Repo: /home/david/tmp/click-test, pokrývá UI proti reálné instanci.
Základní pravidla¶
- Pravidlo 1: Testovaný workflow běží jen přes UI (MCP akce
navigate_page,click,fill,wait_for,take_snapshot). API je povoleno pouze vprerequisites/cleanupčásti scénáře. - Pravidlo 2:
Scenario ID= název MD souboru bez.md. Musí být stejné v YAML (runner/scenarios/{id}.yaml), názvu reportu i symlinklatest-{id}.
Workflow click testů¶
REPORT_DIR=docs/click/reports/{id}-$(date ...)+screenshots/vytvořit před startem.- Načíst scénář (YAML má prioritu před MD).
- Vytvořit prerequisites přes API, uložit ID pro cleanup.
- Projít UI kroky (každý krok = akce + snapshot; checkpointy = screenshoty).
- Ověřit
expectedResults(URL/text/element/console). - Cleanup vždy, nejdřív UI, pak API delete pro data z prerequisites.
report.json+python3 render-report.py→report.html.- Finalizace atomicky: symlink
latest-{id}+python3 generate-checklist.py.
Výstupy¶
- HTML report
- Screenshots
- Checklist update
- Odkaz na report k MR/uzlu v openspec
Checklist testování¶
- [ ] Unit/integration pokrylo kritickou logiku
- [ ] Click-test scénáře spuštěny
- [ ] Report a checklist aktualizovány
- [ ] Cleanup proběhl (data nezůstala v systému)
➡️ Pokračujte na Release.