Selenium intro – introduction

Selenium intro – introduction
MIN
30 Juin 2023

Ce tutoriel est le premier d’une série de tutoriels sur Selenium. Dans ce tutoriel, nous allons passer en revue les bases du package Selenium, ses différents composants, ses caractéristiques, ses avantages et ses limites.

Table des matières

Qu’est-ce que le sélénium ?

Selenium est un logiciel libre d’automatisation des tests utilisé pour automatiser les applications web. Il prend en charge l’automatisation à travers les navigateurs, les plateformes et les langages de programmation. Avec Selenium, nous pouvons automatiser des tests fonctionnels et les intégrer facilement à Maven, Jenkins et d’autres outils d’automatisation et d’intégration continue.

Composants de la suite Selenium

Selenium Suite se compose des quatre éléments suivants :

  1. Selenium IDE – Selenium IDE est un outil d’automatisation de l’enregistrement et de la lecture que nous pouvons utiliser pour automatiser les applications web. Il s’agit d’une extension pour les navigateurs Chrome et Firefox. Comme il fonctionne sur le principe de l’enregistrement et de la lecture, c’est l’outil d’automatisation de premier choix pour les personnes qui n’ont pas ou peu d’expérience en matière de langage de programmation.
  2. Selenium RC – La télécommande Selenium (RC) est officiellement remplacée par Selenium. Pour l’automatisation, il fallait insérer un code javascript dans le navigateur et nécessiter un serveur supplémentaire pour exécuter les scripts d’automatisation.
    En outre, il présentait de nombreuses limitations, telles que la lenteur, l’absence d’un navigateur « sans tête » (impossible d’exécuter un navigateur avec un test en arrière-plan) comme HtmlUnitDriver, et la nécessité de démarrer le serveur avant d’exécuter les scripts de test.
  3. Selenium WebDriver – de loin la partie la plus importante de la suite Selenium. Il fournit différents pilotes pour différents navigateurs et prend en charge plusieurs langages de programmation.
    Il est purement orienté objet et prend en charge tous les principaux navigateurs – Chrome, Firefox, IE, Safari, etc. Les scripts peuvent être réalisés dans les langages les plus courants – Java, Python, Ruby, etc.
  4. Selenium Grid – Selenium Grid est également une partie importante de la suite Selenium. Il aide à l’exécution parallèle distribuée des tests Selenium sur plusieurs machines distantes.
    Il est composé d’un « hub » et de plusieurs nœuds. Les instances Selenium sont exécutées sur les nœuds sur lesquels les cas de test sont exécutés. Ces nœuds sont connectés à un nœud central qui fait office de serveur et gère l’ensemble de l’exécution des tests.

Les avantages du sélénium

Examinons maintenant quelques-uns des avantages du sélénium :

  1. Selenium est un logiciel libre, il n’y a pas de frais de licence pour son utilisation.
  2. Les scripts peuvent être réalisés dans les langages de programmation les plus répandus tels que Java, C#, Ruby et Python.
  3. Il prend en charge tous les principaux systèmes d’exploitation – Windows, Linux, Mac OS et Solaris.
  4. Il prend en charge les navigateurs les plus courants tels que Chrome, Firefox, Edge, Internet Explorer, Opera et Safari.
  5. Le composant Selenium IDE de l’ensemble Selenium fournit des fonctions d’enregistrement et de lecture qui peuvent être utilisées pour écrire des scripts d’automatisation, même par des personnes qui n’ont pas beaucoup d’expérience en matière de programmation.
  6. Selenium Grid permet de réaliser des tests parallèles et distribués.

Restrictions concernant le sélénium

Voici quelques-unes des limites de Selenium :

  1. Selenium ne prend pas en charge l’automatisation des applications de bureau.
  2. Les services Web – REST ou SOAP – ne peuvent pas être automatisés avec Selenium.
  3. Selenium WebDriver nécessite un langage de programmation pour créer un script.
  4. Nous devons nous appuyer sur des bibliothèques externes pour effectuer les tâches courantes nécessaires à l’automatisation, telles que la journalisation ou la lecture-écriture de fichiers externes.

Examinons maintenant le composant Selenium WebDriver un peu plus en détail.

Qu’est-ce que Selenium WebDriver ?

Selenium Webdriver est l’un des outils d’automatisation d’applications web les plus utilisés. Il automatise les navigateurs en appelant directement leur méthode native, contrairement à Selenium RC qui insère du code javascript dans les navigateurs à des fins d’automatisation. C’est pourquoi Webdriver est beaucoup plus rapide que Selenium RC. En outre, Selenium WebDriver peut facilement gérer des scénarios tels que les alertes, les pop-ups, les requêtes ajax, les actions du clavier et de la souris. Comme Webdriver appelle directement les méthodes des différents navigateurs, nous avons un pilote distinct pour chaque navigateur.

Conclusion

Ceci conclut notre introduction à Selenium et à son composant le plus important, Selenium WebDriver. Dans le prochain tutoriel de cette série de tutoriels Selenium, nous aborderons l’installation du composant Selenium WebDriver.