Přeskočit obsah

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 v prerequisites/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 symlink latest-{id}.

Workflow click testů

  1. REPORT_DIR=docs/click/reports/{id}-$(date ...) + screenshots/ vytvořit před startem.
  2. Načíst scénář (YAML má prioritu před MD).
  3. Vytvořit prerequisites přes API, uložit ID pro cleanup.
  4. Projít UI kroky (každý krok = akce + snapshot; checkpointy = screenshoty).
  5. Ověřit expectedResults (URL/text/element/console).
  6. Cleanup vždy, nejdřív UI, pak API delete pro data z prerequisites.
  7. report.json + python3 render-report.pyreport.html.
  8. 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.