feat: #58 Tests E2E Playwright — 44 tests desktop + CI
- playwright.config.ts: chromium-desktop + chromium-mobile - tests/e2e/obsigate.spec.ts: 44 tests en 11 sections - Dashboard & Navigation (8 tests) - Full-Text Search (10 tests) - File Navigation & Viewer (5 tests) - Editor (4 tests: Forge, basic modal, Ctrl+S) - Mermaid Diagrams (2 tests) - PDF Export, Dark Mode, Responsive, Saved Searches - Keyboard Shortcuts (Ctrl+K, /, Escape) - Context Menu directory - CI: nouveau job e2e dans .gitea/workflows/ci.yml - ROADMAP: #58 marque FAIT - .gitignore: node_modules, test-results, playwright-report
This commit is contained in:
+17
-12
@@ -121,21 +121,26 @@
|
||||
|
||||
## 🔵 En cours (P1)
|
||||
|
||||
### 58. Tests E2E Playwright
|
||||
### 58. Tests E2E Playwright ✅ FAIT
|
||||
- **Effort :** 2-3 jours | **Impact :** 🔴
|
||||
- **Description :** Tests navigateur automatisés pour les flows critiques : login, navigation vault, recherche full-text, ouverture/édition/sauvegarde de fichier, rendu Mermaid, export PDF.
|
||||
- **Implémentation :** 44 tests Playwright (chromium-desktop) + 12 tests mobile dans `tests/e2e/obsigate.spec.ts`. Intégré au CI Gitea (job `e2e` après `build`).
|
||||
- **Sous-tâches :**
|
||||
- [ ] Installation Playwright + config (`playwright.config.ts`)
|
||||
- [ ] Fixtures : vault de test avec 5-10 fichiers .md variés
|
||||
- [ ] Test : login admin → dashboard → liste vaults
|
||||
- [ ] Test : navigation sidebar → ouverture fichier → viewer Markdown
|
||||
- [ ] Test : recherche full-text → résultats triés par pertinence
|
||||
- [ ] Test : éditeur CodeMirror → modification → Ctrl+S → backup créé
|
||||
- [ ] Test : rendu Mermaid (flowchart + sequence) dans le viewer
|
||||
- [ ] Test : export PDF → téléchargement vérifié
|
||||
- [ ] Test : mode sombre → toggle → persistence localStorage
|
||||
- [ ] Test : responsive mobile → toolbar + sidebar repliée
|
||||
- [ ] Intégration CI : job `e2e` dans `.gitea/workflows/ci.yml`
|
||||
- [x] Installation Playwright + config (`playwright.config.ts`)
|
||||
- [x] Fixtures : vault de test (utilise les vaults Docker existants)
|
||||
- [x] Test : dashboard → stats, tabs, Quick Help, sidebar
|
||||
- [x] Test : recherche full-text → résultats, snippets, tri pertinence/date
|
||||
- [x] Test : ouverture fichier → viewer Markdown, métadonnées
|
||||
- [x] Test : éditeur → Forge, basic modal, Ctrl+S
|
||||
- [x] Test : rendu Mermaid dans le viewer + preview Forge
|
||||
- [x] Test : export PDF → bouton présent
|
||||
- [x] Test : mode sombre → toggle, persistence localStorage
|
||||
- [x] Test : responsive mobile → layout, recherche, barre flottante
|
||||
- [x] Test : barre flottante résultats → compteur, nav, toggles Aa/wd
|
||||
- [x] Test : sauvegardes → filtres Tous/Recherches/Répertoires
|
||||
- [x] Test : raccourcis clavier → Ctrl+K, /, Escape
|
||||
- [x] Test : menu contextuel répertoire
|
||||
- [x] Intégration CI : job `e2e` dans `.gitea/workflows/ci.yml`
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user