Qu’est ce qu' Selenium Pilote Web ?
Qu’est ce qu' Selenium Pilote Web ?
Selenium Pilote Web est une collection open source d'API utilisée pour tester les applications Web. Le Selenium L'outil Webdriver est utilisé pour automatiser les tests d'applications Web afin de vérifier qu'elles fonctionnent comme prévu ou non. Il prend principalement en charge les navigateurs comme Firefox, Chrome, Safari et Internet Explorer. Il vous permet également d'exécuter des tests multi-navigateurs.
WebDriver vous permet également de utiliser un langage de programmation dans la création de vos scripts de test (pas possible dans Selenium IDE).
Vous pouvez maintenant utiliser opérations conditionnelles comme si-alors-sinon ou switch-case. Vous pouvez également effectuer une boucle comme do-while.
Les langages de programmation suivants sont pris en charge par WebDriver
Vous n'êtes pas obligé de tous les connaître. Il vous suffit d'en connaître un. Cependant, dans ce tutoriel, nous utiliserons Java avec Eclipse comme notre IDE.
Architecture de Selenium Pilote Web
Selenium L'architecture WebDriver comprend les composants suivants :.
- Il contrôle le navigateur depuis le niveau du système d'exploitation
- Tout ce dont vous avez besoin est l'IDE de votre langage de programmation (qui contient votre Selenium commandes) et un navigateur.
Vitesse
WebDriver est plus rapide que Selenium RC puisque s'adresse directement au navigateur et utilise le propre moteur du navigateur pour le contrôler.
Interaction réelle
WebDriver interagit avec les éléments de la page de manière plus réaliste. Par exemple, si vous avez une zone de texte désactivée sur une page que vous testiez, WebDriver ne peut vraiment pas y entrer de valeur, tout comme une personne réelle ne le peut pas.
API
L'API de WebDriver est simple. Il ne contient pas de commandes redondantes et déroutantes.
Support du navigateur
WebDriver peut prendre en charge le navigateur HtmlUnit sans tête
HtmlUnit est qualifié de « sans tête » car il s’agit d’un navigateur invisible – il est sans interface graphique.
C'est un navigateur très rapide car on ne perd pas de temps à attendre le chargement des éléments de la page. Cela accélère vos cycles d’exécution de tests.
Puisqu’il est invisible pour l’utilisateur, il ne peut être contrôlé que par des moyens automatisés.
Limites de WebDriver
WebDriver ne peut pas prendre en charge facilement les nouveaux navigateurs
N'oubliez pas que WebDriver fonctionne au niveau du système d'exploitation. N'oubliez pas non plus que les différents navigateurs communiquent avec le système d'exploitation de différentes manières. Si un nouveau navigateur sort, son processus de communication avec le système d'exploitation peut être différent de celui des autres navigateurs. Donc, vous devez donner un certain temps à l'équipe WebDriver pour comprendre ce nouveau processus avant de pouvoir l'implémenter dans la prochaine version de WebDriver.
Cependant, c'est à l'équipe de développeurs de WebDriver de décider s'ils doivent ou non prendre en charge le nouveau navigateur.
Résumé
- WebDriver est un outil pour tester des applications Web sur différents navigateurs en utilisant différents langages de programmation.
- Vous êtes désormais capable de faire des tests puissants car WebDriver vous permet d'utiliser un langage de programmation de votre choix dans la conception de vos tests.
- WebDriver est plus rapide en raison de son architecture plus simple.
- pilote web parle directement au navigateur
- L'API de WebDriver est plus concis.
- pilote web peut prendre en charge HtmlUnit.
- Les seuls inconvénients de WebDriver sont les suivants : 1. Il ne prend pas facilement en charge les nouveaux navigateurs. 2. Il ne dispose pas de commande intégrée pour la génération automatique des résultats des tests.