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#
| # | Fichier | Sujet |
|---|---|---|
| 01 | 01-tree.md | L’arborescence src/ complète : pages/, lib/, api/, caches/, constants/, tests/. |
| 02 | 02-adapters.md | Les 5 adapters (act, match_page, TestSuite, TestCampaign, EnvGetters). |
| 03 | 03-scenarios-login.md | Scénarios Dashboard login : happy / unhappy / data-driven. |
| 04 | 04-scenarios-corsicamon.md | Scénarios Corsicamon : api_key, draw, add, back. |
| 05 | 05-scenarios-randomness.md | Scénarios randomness (4 levels) : random_error, random_loaders, dsed, madness, chaotic_form, walkthrough. |
| 06 | 06-scenarios-sacred-upload.md | Scénarios sacred upload : upload_files, back_to_igoristan. |
| 07 | 07-humanized-driver.md | HumanizedDriver : proxy Selenium pour simuler la saisie humaine. |
| 08 | 08-caches-locks.md | Cache L1 (dogpile.cache.memory) + clés réservées + locks Redis distribués. |
| 09 | 09-watcher-catch-me.md | Le watcher catch_me_if_you_can pour le chaotic form. |
| 10 | 10-env-getters.md | EnvGetters[_CredsKeys, _ValuesKeys] typé strictement via Literal. |
| 11 | 11-ci.md | CI : main_ci.yml + dev_ci.yml (lint+typecheck) + e2e.yml (Redis + Firefox manuel). |
Objectif#
Citation du Holy Book (chapitre « Premiers pas ») :