Open Source · QA Automation
Promethee Selenium
Un framework Python de haut niveau pour industrialiser vos tests UI Selenium.
Le Projet
Promethee-Selenium est une initiative Open Source née d'un besoin interne de Marne Tech : industrialiser et stabiliser les tests de non-régression UI pour nos clients. Face aux limites des frameworks traditionnels, nous avons conçu une surcouche Python optimisée pour la maintenabilité et la rapidité de développement.
L'objectif : permettre à des équipes QA de tailles variées d'écrire des tests robustes sans se perdre dans les subtilités de Selenium WebDriver natif.
Fonctionnalités clés
-
Page Object Model strict — Séparation nette entre logique de test et sélecteurs UI.
-
CLI de scaffolding — Génération instantanée de la structure d'un nouveau projet de test.
-
Gestion automatique des attentes — WebDriverWait abstrait, plus de
time.sleep(). -
Captures automatiques sur erreur — Screenshot et reporting détaillé à chaque échec.
-
Intégration CI/CD — Compatible GitHub Actions, GitLab CI, Jenkins.
Exemple d'utilisation
# Sans Promethee (verbeux, fragile)
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
elem = WebDriverWait(driver, 10).until(EC.element_to_be_clickable(("id", "btn")))
# Avec Promethee (simple et lisible)
from promethee import Page
page = Page(driver)
page.click("#btn")