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")

Solution suivante

Découvrez notre autre outil open source.

Selenium UI Test Tool →