Fiche technique | |
---|---|
Type de produit : | Cadre d'application |
Auteur : | Selenium committers (Software Freedom Conservancy) |
Licence : | Apache License 2.0 |
Date de publication : | 2004 à maintenant |
Site Web : | https://www.selenium.dev/ |
Introduction
Le cadre d'application Selenium permet d'automatiser les navigateurs Web. Il s'agit principalement d'automatiser les applications Web à des fins de test. Il fournit un langage de test spécifique aux langages de programmation populaires, comme Java, Python, C#, Ruby, JavaScript et Kotlin. Le Selenium a été développer en Java par le Selenium committers de 2004 à 2011 puis par le Software Freedom Conservancy à partir de 2011 jusqu'à maintenant.
Voici les principales caractéristiques de Selenium :
- Indépendance du navigateur Web : Selenium permet d'exécuter des tests sur différents navigateurs Web (Chrome, Firefox, Safari, Edge,...), ce qui aide à vérifier la compatibilité de l'application avec divers environnements.
- Multi-plateforme : Il fonctionne sur plusieurs systèmes d'exploitation (Windows, macOS, Linux), ce qui le rend adaptable pour diverses infrastructures de développement et de production.
- Support multi-langages : Selenium prend en charge plusieurs langages de programmation, permettant aux développeurs de créer des scripts de test dans le langage avec lequel ils sont le plus à l'aise.
- Tests parallèles : Avec Selenium Grid, il est possible de distribuer les tests sur plusieurs machines et navigateurs en parallèle, accélérant ainsi le processus de test.
- Scripting des interactions utilisateur : Selenium imite les interactions utilisateur (clics, saisies, défilement) de manière réaliste, permettant de tester des scénarios complexes.
- Support pour les tests de régression : En réutilisant les scripts de test, Selenium est idéal pour les tests de régression, s'assurant que les modifications dans le code n'introduisent pas de nouvelles erreurs.
Les composantes principaux de Selenium
- Selenium WebDriver : La composante principal de Selenium pour la création de scripts de test dans différents langages. Il interagit directement avec le navigateur pour simuler les actions utilisateur.
- Selenium IDE : Un environnement de développement intégré pour enregistrer, éditer, et déboguer les scripts de test dans le navigateur. Il est particulièrement utile pour les débutants car il simplifie l'écriture des tests.
- Selenium Grid : Permet l'exécution de tests distribués en parallèle sur plusieurs machines et navigateurs, ce qui est particulièrement utile pour les tests de grande envergure.
Concurrent
Les concurrents de Selenium sont Cypress, JEST, Protractor, WebdriverIO,...
Dernière mise à jour : Mercredi, le 7 octobre 2020