Tests automatises

Selenium

Selenium est le standard historique d'automatisation des navigateurs via le protocole W3C WebDriver. Multi-langage (Java/Python/C#…

Selenium est le standard historique d'automatisation des navigateurs via le protocole W3C WebDriver. Multi-langage (Java/Python/C#/JS) et multi-navigateurs, il pilote des navigateurs reels et, via Selenium Grid, distribue l'execution a grande echelle. Mature et universel, il reste central pour la compatibilite cross-browser et l'integration de tests UI dans des pipelines CI heterogenes.

Cycle de livraison : Local → GitHub → CI/CD → Cloud

Local

GitHub

CI/CD

VPS

Articles approfondis

Resume des commandes essentielles

pip install selenium / Maven selenium-javaInstaller le binding
docker run -d -p 4444:4444 selenium/standalone-chromeGrid/standalone conteneurise
docker run selenium/hub + node-chromeSelenium Grid (hub + nodes)
webdriver-manager (auto driver)Gerer les drivers
driver.get(url)Naviguer
WebDriverWait(d,10).until(EC.element_to_be_clickable(...))Attente explicite
driver.find_element(By.CSS_SELECTOR, s)Localiser un element
RemoteWebDriver(hub_url, options)Execution sur Grid distant
options.add_argument('--headless=new')Mode headless CI
driver.save_screenshot('f.png')Capture d'ecran
driver.quit()Liberer la session
pytest -n auto (xdist)Parallelisme via runner
Selenium — role, commandes & 5 articles | Idriss Kriouile