Robot Class In Selenium WebDriver : méthodes, importance et implémentation
Publié: 2021-05-02Les scripts du pilote Web Selenium utilisent des fonctions Java pour automatiser les fenêtres contextuelles du bureau et le navigateur sans avoir ces fonctions dans le cadre du package Selenium de l'API Web Driver (Application Programming Interface), mais dans le cadre de l'API Java AWT (Abstract Window Toolkit) .
N'est-il pas intéressant de savoir davantage de quelle fonction il s'agit et comment cela fonctionne dans JAVA et automatise les fonctions ? Cette fonction Java est connue sous le nom de 'Robot Class'. L'article couvre le concept de classe de robot, ses méthodes de mise en œuvre, son importance, sa mise en œuvre dans le sélénium et ses limites dans cet article.
Table des matières
Qu'est-ce que la classe Robot ?
Le package Java AWT inclut une classe Robot Java dans Robot. L'objectif principal de la classe Robot est de tester automatiquement les implémentations Java et de simuler automatiquement les opérations de la souris et du clavier en temps réel. Il peut être facilement intégré au cadre d'automatisation existant qui contribue à augmenter sa portée.
Il est largement utilisé dans les tests d'automatisation Selenium pour contrôler le clavier et la souris tout en interagissant avec les fenêtres du système d'exploitation (système d'exploitation) telles que les fenêtres contextuelles d'impression ou de téléchargement et les applications natives telles que la calculatrice et le bloc-notes. La classe de robot intégrée Java V.1.3 a été introduite car Selenium Webdriver ne pouvait pas gérer de telles fenêtres contextuelles et applications.
Méthodes pour implémenter la classe Robot
Robot Class peut être implémenté facilement à l'aide des fonctionnalités du clavier et des fonctionnalités de la souris. Peu de méthodes sont nécessaires pour implémenter la classe Robot qui facilitent l'exécution des scripts de test, telles que KeyPress(), KeyRelease(), MouseMove(), MousePress(), MouseRelease() et KeyEvent().
- Les fonctionnalités du clavier fonctionnent sur la simulation de diverses touches du clavier et de leurs opérations. La fonction public void KeyPress (int keycode) est utilisée pour appuyer sur la touche de paramètre d'entrée. La fonction public void KeyRelease (int keycode) libère la clé de paramètre d'entrée après une fonction keyPress.
- Les fonctionnalités de la souris fonctionnent sur la simulation de diverses opérations de la souris. La fonction Public void mouseMove (int x, int y) déplace le pointeur de la souris sur l'écran en fonction des coordonnées d'entrée pour x et y. La fonction publique d'annulation de la pression de la souris (boutons int) simule une opération de pression de la souris similaire à la fonction keyPress.
Importance de la classe Robot dans Selenium
- Simule et gère les événements du clavier et de la souris
- Aide à télécharger / télécharger des fichiers dans le pilote Web Selenium
- Gère efficacement les pop-ups
- Téléchargement facile de fichiers lors de l'utilisation de la classe Robot dans le pilote Web Selenium
- Intégration facile avec le cadre d'automatisation existant
Lisez aussi: Idées et sujets du projet Selenium
Implémentation de la classe Robot dans Selenium
La classe Robot dans Selenium génère des événements d'entrée système locaux pour automatiser les tests et générer des démos auto-exécutables. Il crée également d'autres applications nécessaires pour contrôler la souris et le clavier. La classe Robot a été introduite pour surmonter les limitations des pilotes Web dans la gestion des fenêtres contextuelles du système d'exploitation. Il améliore la fonctionnalité pratique d'un cadre d'automatisation.
Les applications Web dans Selenium utilisent des localisateurs de l'application et déterminent la position de la page Web pour fonctionner en conséquence. Dans certains cas, lors de l'automatisation du système d'exploitation Windows, il est nécessaire de gérer les fenêtres contextuelles et les fenêtres contextuelles d'authentification Windows. La classe Robot assume ces responsabilités, comme mentionné précédemment dans le sélénium. Bien qu'il n'automatise pas les actions Windows, il peut être utilisé pour accomplir de telles tâches.
Classe de robot dans les étapes de mise en œuvre de Selenium
- Pour lier le pilote du navigateur au ChromeDriver et spécifier le chemin.
- Obtenez l'URL de la page Web correspondante (Uniform Resource Locator) et, lors de la navigation, une fenêtre contextuelle du système d'exploitation apparaît.
- Recherchez l'élément de la page Web à l'aide des localisateurs d'éléments.
- Utilisez Robot Class pour gérer les fenêtres contextuelles et créer une instance de Robot Class dans le code.
Robot Class est présent dans le package AWT du JDK (Java Development Kit).
Paiement : salaire d'un développeur de sélénium en Inde
Limites de la classe Robot
- L'événement clavier ou souris ne fonctionne que sur l'instance de fenêtre actuelle, ce qui peut entraîner un comportement inapproprié de la classe Robot. En revanche, plusieurs fenêtres sont présentes ou plusieurs navigateurs exécutent des tests.
- Difficile de basculer entre différentes fenêtres ou cadres
- Lorsque l'exécution du code est déplacée vers une autre fenêtre lors de l'exécution d'un événement robot, l'événement clavier ou souris reste dans la fenêtre précédente.
- Certaines fonctions dépendent de la résolution de l'écran, ce qui peut entraîner une exécution de code inefficace sur différentes machines, par exemple, MouseMove().
- Sur le test VM (Virtual Machine), la probabilité d'échec du script est plus élevée.
Apprenez des cours de développement de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.
Conclusion
Puisque l'automatisation devient fondamentale dans chaque activité sur l'ordinateur, et donc Robot Class in Selenium tient son importance. En termes simples, Robot Class de Java est une classe externe utilisée dans Selenium ver pour automatiser ses fonctions de clavier et de souris.
Si vous souhaitez en savoir plus sur Java, les OOP et le développement de logiciels à pile complète, consultez le programme Executive PG de upGrad & IIIT-B en développement de logiciels à pile complète qui est conçu pour les professionnels et offre plus de 500 heures de formation rigoureuse, Plus de 9 projets et affectations, statut d'ancien de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.
Qu'est-ce qu'un pilote Web dans le sélénium ?
Webdriver est un outil d'automatisation des tests basés sur le Web. Il fournit une API pour détecter et contrôler les navigateurs et autres appareils compatibles Web. WebDriver peut être implémenté dans une variété de langages de programmation, y compris C#, Java, Ruby, PHP, Python, etc. WebDriver est l'outil le plus populaire utilisé pour automatiser les applications Web. . WebDriver est un outil permettant d'automatiser l'interaction avec les navigateurs Web. Le projet Selenium fournit une bibliothèque indépendante du navigateur pour les tests d'applications Web. Vous pouvez écrire des tests dans plusieurs langages de programmation. WebDriver fournit la colle qui vous permet d'appeler ces différentes langues à partir d'un seul script de test.
Quels langages de programmation peuvent être utilisés avec Selenium ?
Le composant WebDriver de Selenium peut être utilisé avec n'importe quel langage de programmation permettant une connectivité à distance. Cela inclut Java, Python, Scala, Ruby, Perl et PHP, entre autres. Afin d'écrire un test, vous devrez installer le client WebDriver en fonction de votre langue préférée. Cela peut être fait en utilisant l'étape d'installation appropriée pour la langue. Selenium prend en charge presque tous les langages de programmation disponibles. Par exemple, vous pouvez utiliser Python et Ruby avec Selenium (et vous pouvez utiliser des langages comme C, C++ et Java pour écrire des extensions Selenium).
Qu'est-ce que la classe robot dans Selenium webdriver ?
La classe Robot dans Selenium est utilisée pour donner une commande à un navigateur pour se déplacer vers les coordonnées spécifiques qu'il contient. La classe Robot est un émulateur de navigateur pour Selenium Webdriver. Il s'agit d'un proxy pour un vrai navigateur et peut être utilisé pour automatiser les interactions avec les pages Web, tout comme le ferait un vrai utilisateur. Le robot est créé à la volée en transmettant un agent utilisateur souhaité à une instance WebDriver spéciale. La classe Robot est une interface dans Selenium Webdriver qui est utilisée pour créer de nouveaux localisateurs (c'est-à-dire trouver des éléments). Il existe différentes méthodes de création de localisateurs comme By.id(), By.name(), By.linkText(), By.xpath() etc.