Chapitre 07 — ocarina-example, la suite canonique

Chapitre 07 — ocarina-example#

Suite e2e conçue pour tester l’Igoristan. C’est l’exemple de référence : tout projet Ocarina commence par lire ce dépôt et copier ses adapters.

Plan#

#FichierSujet
0101-tree.mdL’arborescence src/ complète : pages/, lib/, api/, caches/, constants/, tests/.
0202-adapters.mdLes 5 adapters (act, match_page, TestSuite, TestCampaign, EnvGetters).
0303-scenarios-login.mdScénarios Dashboard login : happy / unhappy / data-driven.
0404-scenarios-corsicamon.mdScénarios Corsicamon : api_key, draw, add, back.
0505-scenarios-randomness.mdScénarios randomness (4 levels) : random_error, random_loaders, dsed, madness, chaotic_form, walkthrough.
0606-scenarios-sacred-upload.mdScénarios sacred upload : upload_files, back_to_igoristan.
0707-humanized-driver.mdHumanizedDriver : proxy Selenium pour simuler la saisie humaine.
0808-caches-locks.mdCache L1 (dogpile.cache.memory) + clés réservées + locks Redis distribués.
0909-watcher-catch-me.mdLe watcher catch_me_if_you_can pour le chaotic form.
1010-env-getters.mdEnvGetters[_CredsKeys, _ValuesKeys] typé strictement via Literal.
1111-ci.mdCI : main_ci.yml + dev_ci.yml (lint+typecheck) + e2e.yml (Redis + Firefox manuel).

Objectif#

Citation du Holy Book (chapitre « Premiers pas ») :