Selenium IDE est une extension Firefox et Chrome permettant d’enregistrer des scénarios de test en naviguant sur une application Web. On peut ainsi constituer des suites de tests et les rejouer à volonté.
- L’extension est maintenant disponible sur Chrome en plus de Firefox. Des améliorations de l’interface ont été faites pour la rendre plus intuitive.
- L’IDE permet d’ajouter des structures de contrôle et des boucles dans les scripts. Il permet aussi de débugger les scripts.
- Les tests peuvent être exécutés sur différents navigateurs et en parallèle grâce au « Command-line Runner ». Par défaut se sont les suites qui sont exécutées en parallèle mais il est possible de choisir d’exécuter les tests d’une suite en parallèle. L’exécution peut se faire en locale ou avec une Selenium Grid.
- Amélioration de la fiabilité des tests avec la « backup element locator strategy ». Ainsi si un élément n’est plus trouvé sur la page en utilisant un type de locator un autre type sera utilisé. Par exemple si le locator CSS qui permet d’identifier un élément a changé alors le script essayera de localiser l’élément via son id, son name, son xpath…
- Il est possible d’exporter le code des scripts pour l’intégrer à du code déjà existant. Les exports sont possibles dans les langages qui sont officiellement supportés par Selenium : C# NUnit, C# xUnit, Java JUnit, JavaScript Mocha, Python pytest, Ruby RSpec.
- Avantages de Selenium IDE : permet de constituer rapidement des suites de tests et de les exécuter. Il suffit d’avoir des connaissances basiques en programmation pour exploiter toutes les fonctionnalités qu’offre l’outil.
- Inconvénients de Selenium IDE : la maintenabilité est limitée car en cas de changement dans l’application il faut éditer l’ensemble des scripts impactés. Il n’est pas possible d’utiliser un jeu de données autre que celui enregistré lors de la capture.
L’article sur Selenium Grid 4 est en ligne.
Sources :