ui_selenium_bdd — Release v1.6.0
Résultats
- 31/31 scénarios passants — 100% pass rate
- Quality Gate : ✅ PASSED — 5/5 critères satisfaits
- Durée d'exécution : 6m 39s · Moy. ~13s/scénario
- Browser : Chrome 149 headless
Nouveautés
- 8 nouveaux scénarios sur Id01–Id04 : signup redirect, add-todo-after-signup, logout flows, todo-after-login, delete race condition
- KPI Dashboard (
docs/kpi-dashboard.html) : Quality Gate, 8 KPI cards, 5 graphiques (donut/bar/trend/radar/exec-rate), répartition par tag, table couverture feature
Corrections Chrome 149 / Selenium 4.12.1
--headless (legacy) remplace --headless=new — élimine le CDP endpoint timeout
DriverService.stop() absorbe le timeout quit() CDP (incompatibilité Chrome 149 + Selenium 4.12.1)
--remote-allow-origins=* + --disable-dev-shm-usage ajoutés aux ChromeOptions
Corrections framework
iLogout() : clic sur [data-testid='logout'] au lieu de localStorage.clear() (React in-memory auth)
assertTodoPresent() : fenêtre 60s pour absorber le cold-start Heroku dyno gratuit
deleteTodo() : fenêtre 25s pour l'invisibilité après suppression
iDeleteTodoItem() : assert todo visible avant tentative de suppression (race condition)
iRefreshPage() : attente document.readyState=complete après refresh
Suppressions (clean-up)
- Id06/07/08 supprimés : QACart n'a pas de page Profile/Password/Email en UI
- Scénarios refresh supprimés : QACart React perd l'état auth après reload navigateur (in-memory JWT)
Commandes clés
# Run complet headless
mvn test -Dtest=RunnerTest -Dheadless=true "-Dcucumber.filter.tags=@regression and not @wip"
# Rapport Allure
allure generate target/allure-results -o target/allure-report --clean
allure open target/allure-report
# KPI Dashboard
start ui_selenium_bdd/docs/kpi-dashboard.html