Skip to content

v1.6.0 — Selenium BDD : 31/31 · Chrome 149 headless · KPI Dashboard

Choose a tag to compare

@Faicel-Testing Faicel-Testing released this 25 Jun 10:49
· 31 commits to main since this release

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