Composants de sélénium - Les 4 principaux composants du sélénium

Table des matières:

Anonim

Introduction aux composants du sélénium

Selenium est un système open source qui aide à tester différentes applications Web. Il peut être utilisé sur différents navigateurs et est facile à utiliser. Il s'agit d'une suite d'outils qui propose différentes méthodes de test. Le sélénium comprend quatre composants. Il s'agit de Selenium IDE, Selenium RC, Web Driver et Grid. Il prend en charge différents langages comme Java, PHP, Ruby et Python. Le sélénium a l'avantage supplémentaire d'être indépendant de la plate-forme. Il possède une bibliothèque composée de différentes classes, méthodes et interfaces. C'est la principale raison pour laquelle le sélénium est largement utilisé par différentes organisations.

Composants de sélénium

Comme indiqué précédemment, les quatre composants du sélénium sont les suivants:

  • Selenium IDE
  • Sélénium RC
  • Pilote Web Selenium
  • Sélénium GRID

Examinons-les en détail.

1. Selenium IDE

Il s'agit de la suite la plus simple présente dans la suite Selenium. Selenium IDE permet d'enregistrer et de lire les scripts. Il est implémenté à l'aide de l'extension Firefox. En utilisant Selenium, vous pouvez enregistrer, modifier et déboguer différents tests. Les tests créés peuvent être facilement organisés en ayant différents tests dans différentes suites. La fonctionnalité d'enregistrement et de lecture facilite le prototypage de l'outil et facilite l'apprentissage. Il agit comme une solution globale pour développer et maintenir différentes suites. Avoir des connaissances de base sur HTML, JavaScript et DOM peut aider le testeur à utiliser le meilleur de Selenium IDE. Lorsque le testeur crée des cas de test, il permet de les compléter automatiquement. Cela permet de saisir rapidement des commandes et de gagner du temps. Cela réduit également les chances de saisir des commandes invalides.

Avec tout cela, il y a quelques fonctionnalités supplémentaires de Selenium comme ci-dessous:

  • Il a un mécanisme d'enregistrement et de lecture facile.
  • Il a la possibilité d'affirmer automatiquement le titre de chaque page.
  • Il offre la possibilité de saisie semi-automatique pour toutes les commandes fréquemment utilisées.
  • Il fournit des options de débogage avec des points d'arrêt définis.
  • Selenium prend en charge les extensions utilisateur telles que le fichier .js.
  • Il utilise une sélection de champ intelligente qui utilisera des ID, des noms ou XPath selon les besoins.

Si l'utilisateur connaît les bases du HTML, des DOM, du JavaScript, il est plus facile de créer de nombreux scripts qui peuvent faciliter le processus de test.

2. Sélénium RC

  • Selenium Remote Control est un outil de test qui aide à écrire des scripts de test pour les applications Web dans n'importe quel langage de programmation. Il comporte deux parties. Le premier est celui qui lance et tue les navigateurs. Ce serveur agit comme un serveur proxy HTTP pour différentes demandes Web. Il prend également en charge différentes bibliothèques clientes. Selenium RC est le premier outil à prendre en charge différents langages de programmation tels que Java, Ruby, Perl, PHP, etc. Dans Selenium, il est nécessaire de démarrer le serveur Selenium avant que le testeur ne démarre l'exécution. Le serveur Selenium tue les navigateurs et exécute les commandes Selenese qui agissent comme un proxy HTTP et interceptent les messages.
  • Ce serveur sert de médiateur entre le code et le navigateur. Les commandes sont envoyées au serveur et elles interprètent les commandes qui à leur tour sont converties en JavaScript et ce JavaScript est ensuite injecté dans le navigateur. Une fois cela fait, le navigateur peut exécuter le JavaScript et envoyer la réponse au serveur. Le navigateur interprète maintenant la commande et retournera le code dans la langue respective à partir de laquelle il a été converti. Selenium RC prend également en charge l'exécution parallèle de différents cas de test car il prend en charge Selenium Grid.

3. Pilote Web Selenium

  • Web Driver est l'extension de Selenium RC. Il prend en charge tous les derniers navigateurs et différentes plates-formes. Il n'est pas nécessaire de démarrer le serveur Selenium avant de démarrer l'exécution de différents scripts de test. Le pilote Web Selenium ne nécessite pas de scripts Java. Il a été développé afin de prendre en charge des pages Web dynamiques où tous les éléments qui seront présents sur la page peuvent changer sans avoir à recharger la page. Il fournit une API bien conçue qui offre une meilleure prise en charge des applications de test Web modernes. Le pilote Web est créé d'une manière qui appelle directement le navigateur en utilisant la prise en charge native de l'automatisation.
  • Le serveur Selenium dépend de l'intention d'utiliser le pilote Web. Si le navigateur et les cas de test doivent s'exécuter sur la même machine, il n'est pas nécessaire d'exécuter le serveur Selenium. Le pilote Web s'exécutera directement. Vous pouvez utiliser Selenium Grid pour séparer les tests sur plusieurs machines et machines virtuelles. Un serveur Selenium serait requis lorsque le testeur se connecte à distance ou via un navigateur particulier. L'interface du pilote Web déclare différentes méthodes qui peuvent être utilisées pour des tests de bout en bout. La classe de test qui est créée doit être utilisée dans l'implémentation spécifique au navigateur. Cette classe de test peut contrôler le navigateur Web et également sélectionner différents éléments qui peuvent être chargés à partir des pages HTML. Le navigateur Web fournit des API qui aident à contrôler à distance les applications Web de test de l'interface utilisateur.

4. GRILLE DE SÉLÉNIUM

  • Selenium GRID est une suite spécialisée dans l'exécution simultanée de plusieurs cas de test. Il peut s'agir de différents navigateurs, systèmes d'exploitation et machines en parallèle. Il utilise le concept de hub-node. Cela signifie que l'exécution du test sur une seule machine mais son exécution sur différents nœuds. Cela aide à l'exécution parallèle et rend GRID indépendant de la plateforme. De plus, il n'est pas spécifique au navigateur et prend en charge tous les navigateurs.
  • Il existe deux versions de Grid. Il s'agit des Grid 1 et Grid 2. Hub est le point central où tous les cas de test doivent être chargés. Il ne devrait y avoir qu'un seul concentrateur dans la grille. Il y a un nombre quelconque de nœuds dans la grille. De plus, les nœuds peuvent être lancés sur différentes plates-formes et navigateurs.

Conclusion

Dans un monde en évolution rapide, il est très important que toutes les tâches soient exécutées rapidement. L'automatisation joue un rôle important pour y parvenir. Selenium est un outil open source et fournit un outil rapide pour automatiser différentes applications Web. Ses quatre composants aident à l'enregistrement et à la lecture, exécutent plusieurs cas de test et permettent d'utiliser différents navigateurs et langues pour l'automatisation. Étant open-source, il est gratuit et tout le monde peut le télécharger et l'utiliser en cas de besoin.

Article recommandé

Ceci a été un guide pour les composants du sélénium. Nous discutons ici en détail les différents composants du sélénium. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Outils de sélénium
  2. Architecture de sélénium
  3. Cadre de sélénium
  4. Qu'est-ce que XPath?
  5. Questions d'entretiens chez Selenium