30 best selenium tutorials
Une liste complète des meilleurs tutoriels sur le sélénium pour apprendre et maîtriser le sélénium à partir de zéro:
Après plusieurs demandes fréquentes des lecteurs de STH, nous sommes enfin lancement de notre série de tutoriels GRATUITS sur Selenium . Dans cette série de formations Selenium, nous couvrirons en détail tous les concepts de test Selenium et ses packages avec des exemples pratiques faciles à comprendre.
Ces Tutoriels Selenium sont utiles pour les utilisateurs débutants à avancés de Selenium. À partir du didacticiel très basique sur les concepts de Selenium, nous passerons progressivement aux sujets avancés tels que la création de framework, Selenium Grid et Cucumber BDD.
Une liste complète des didacticiels Selenium de cette série:
Principes de base du sélénium:
- Tutoriel n ° 1 : Introduction aux tests de sélénium (Doit lire)
- Tutoriel # 2 : Fonctionnalités de Selenium IDE, téléchargement et installation de Selenium
- Tutoriel # 3 : Mon premier script Selenium IDE (Doit lire)
- Tutoriel # 4 : Création d'un script à l'aide de Firebug et de son installation
- Tutoriel # 5 : Types de localisateurs: ID, nom de classe, nom, texte du lien, Xpath
- Tutoriel # 6 : Types de localisateurs: sélecteur CSS
- Tutoriel # 7 : Localisation des éléments dans Google Chrome et IE
Selenium WebDriver:
- Tutoriel # 8 : Présentation de Selenium WebDriver (Doit lire)
- Tutoriel # 9 : Installation de Selenium WebDriver avec eclipse
- Tutoriel # 10 : Mon premier script Selenium WebDriver (Doit lire)
- Tutoriel # 11 : Introduction à JUnit
- Tutoriel n ° 12: Introduction à TestNG (Doit lire)
- Tutoriel # 13 : Gestion des listes déroulantes
- Tutoriel # 14 : Commandes en boucle et conditionnelles
- Tutoriel # 15 : Attentes explicites et implicites
- Tutoriel # 16 : Gestion des alertes / popups
- Tutoriel # 17 : Commandes couramment utilisées
- Tutoriel # 18 : Gestion des tableaux Web, des cadres et des éléments dynamiques
- Tutoriel # 19 : Gestion des exceptions
Cadre Selenium:
- Tutoriel # 20 : Framework d'automatisation de test les plus populaires (Doit lire)
- Tutoriel # 21 : Création du cadre Selenium et accès aux données de test à partir d'Excel (Doit lire)
- Tutoriel # 22 : Création de génériques et de testsuite
- Tutoriel # 23 : Utilisation d'Apache ANT
- Tutoriel # 24 : Mise en place du projet Selenium Maven
- Tutoriel # 25 : Utilisation de l'outil d'intégration continue Hudson
Sélénium avancé:
- Tutoriel # 26 : Connexion à Selenium
- Tutoriel # 27 : Trucs et astuces de script Selenium
- Tutoriel # 28 : Test de base de données avec Selenium WebDriver
- Tutoriel # 29 : Présentation de la grille de sélénium (Doit lire)
- Tutoriel # 30 : Test d'automatisation à l'aide de concombre et de sélénium, partie -1
- Tutoriel # 31 : Intégration de Selenium WebDriver avec Cucumber Part -2
- Tutoriel n ° 32: Assertions dans Selenium à l'aide des cadres Junit et TestNG
- Tutoriel n ° 33: Exemples d'assertion de sélénium - Applications pratiques dans les projets
- Tutoriel n ° 34: Modèle d'objet de page dans Selenium sans utiliser Page Factory
- Tutoriel n ° 35: Modèle d'objet de page dans Selenium à l'aide de Page Factory
- Tutoriel n ° 36: Framework basé sur les mots-clés dans Selenium avec des exemples
- Tutoriel n ° 37: Qu'est-ce que le cadre hybride dans Selenium?
- Tutoriel n ° 38: Comment gérer Windows Pop Up dans Selenium à l'aide d'AutoIT
- Tutoriel n ° 39: Techniques de débogage dans Selenium
- Tutoriel n ° 40: Gestion des IFrames à l'aide de la méthode Selenium WebDriver SwitchTo ()
- Tutoriel n ° 41: Fonctions XPath pour Dynamic Xpath dans Selenium
- Tutoriel n ° 42: Axes Xpath pour Dynamic Xpath dans Selenium
- Tutoriel n ° 43: Écouteurs WebDriver dans Selenium
- Tutoriel n ° 44: Comment sélectionner la case à cocher dans Selenium avec des exemples
- Tutoriel n ° 45: Comment gérer la barre de défilement dans Selenium Webdriver
- Tutoriel n ° 46: Comment prendre une capture d'écran dans Selenium
- Tutoriel n ° 47: Comment sélectionner les boutons radio dans Selenium WebDriver?
- Tutoriel n ° 48: Actions Selenium: gérer le double clic droit dans Selenium
- Tutoriel n ° 49: Comment télécharger un fichier à l'aide de Selenium Webdriver - 3 méthodes
Conseils sur le sélénium et préparation aux entretiens:
- Tutoriel # 50 : Estimation de l'effort de test du projet Selenium
- Tutoriel # 51 : Questions et réponses d'entretien de Selenium
Comment commencer à apprendre Selenium?
C'est le meilleur moment pour commencer à apprendre les tests Selenium par vous-même avec l'aide de cette série de formations Selenium gratuite. Lisez des tutoriels, pratiquez des exemples chez vous et placez vos requêtes dans la section des commentaires des tutoriels respectifs. Nous répondrons à toutes ces questions.
C'est notre véritable effort pour vous aider à apprendre et à maîtriser l'un des outils de test logiciel les plus populaires!
Ce que vous apprendrez:
- Introduction au sélénium
- Brève introduction aux versions de Selenium
- Pile environnement et technologie
- Conclusion
Introduction au sélénium
Nous sommes ravis de lancer notre nouvelle série de didacticiels de formation sur les tests de logiciels . La conviction derrière l'introduction de ce didacticiel est de faire de vous un expert de l'une des solutions d'automatisation de tests logiciels largement utilisées, Sélénium .
Dans cette série, nous examinerons les différentes facettes du sélénium. Selenium n'est pas seulement un outil, c'est un groupe d'outils indépendants. Nous examinerons en détail certains des outils Selenium avec des exemples pratiques le cas échéant.
Avant de vous lancer dans la lecture de cette série passionnante et utile, laissez-nous jeter un coup d'œil à ce qu'elle vous réserve.
Pourquoi Selenium?
Les tendances actuelles de l'industrie ont montré qu'il existe un mouvement de masse vers les tests d'automatisation. Par conséquent, un groupe de scénarios de tests manuels répétitifs a soulevé une demande pour mettre en pratique l'automatisation de ces scénarios manuels.
Il y a plusieurs avantages à mettre en œuvre le test d'automatisation; jetons un œil à eux:
- Prend en charge l'exécution de cas de test répétés
- Aide à tester une grande matrice de test
- Permet une exécution parallèle
- Encourage l'exécution sans surveillance
- Améliore la précision, réduisant ainsi les erreurs générées par l'homme
- Gain de temps et d'argent
Tous ces avantages se traduisent par:
- ROI élevé
- Marché GoTo plus rapide
Il existe plusieurs avantages des tests d'automatisation qui sont bien compris et dont on parle largement dans l'industrie des tests de logiciels.
L'une des questions les plus fréquemment posées est:
- Quel est le meilleur outil pour moi pour automatiser mes tests?
- Y a-t-il un coût?
- Est-il facile de s'adapter?
L'une des meilleures réponses à toutes les questions ci-dessus pour l'automatisation des applications Web est Selenium. Parce que:
- C'est un open-source
- Il a une large base d'utilisateurs et aide les communautés
- Il a une compatibilité multi-navigateur et plate-forme
- Il a des développements de référentiels actifs
- Il prend en charge plusieurs implémentations linguistiques
Premier coup d'œil sur Selenium
Selenium est l'une des suites de tests automatisés les plus populaires. Selenium est conçu de manière à prendre en charge et à encourager les tests d'automatisation des aspects fonctionnels des applications Web et d'un large éventail de navigateurs et de plates-formes. En raison de son existence dans la communauté open-source, il est devenu l'un des outils les plus acceptés parmi les professionnels du test.
Selenium prend en charge un large éventail de navigateurs, de technologies et de plates-formes.
quel est le meilleur compte de messagerie à avoir
Composants de sélénium
Selenium n'est pas seulement un outil unique ou un utilitaire, c'est plutôt un ensemble de plusieurs outils de test , par conséquent, il est appelé une suite. Chacun de ces outils est conçu pour répondre à différents tests et exigences de l'environnement de test .
Le package de la suite comprend l'ensemble d'outils suivant:
- Environnement de développement intégré Selenium (IDE)
- Télécommande au sélénium (RC)
- Selenium WebDriver
- Grille de sélénium
Selenium RC et WebDriver, combinés ensemble, sont communément appelés Sélénium 2 . Sélénium RC seul est également appelé Sélénium 1 .
Brève introduction aux versions de Selenium
Noyau de sélénium
Le sélénium est le résultat des efforts continus d'un ingénieur nommé Jason Huggins de Œuvres de pensée . En tant que responsable des tests d'une application interne Time and Expenses, il a réalisé la nécessité d'un outil de test d'automatisation afin de se débarrasser des tâches manuelles répétitives sans compromettre la qualité et la précision.
En conséquence, il a créé un programme JavaScript, nommé ' JavaScriptTestRunner »Début 2004 qui pouvait contrôler automatiquement les actions du navigateur qui semblaient très similaires à celles d’un utilisateur communiquant avec le navigateur.
Désormais, Jason a commencé à faire une démonstration de l'outil à un vaste public. Finalement, les discussions ont été organisées pour classer cet outil dans une catégorie open-source et son potentiel à se développer en tant que cadre de test réutilisable pour d'autres applications Web.
L'outil a ensuite été acclamé avec le nom ' Noyau de sélénium ».
Selenium IDE (Selenium intégréIl doitloppementEnvironnement)
IDE sélénium a été développé par Shinya Kasatani. En étudiant Selenium Core, il s'est rendu compte que ce code JavaScript peut être étendu pour créer un environnement de développement intégré (IDE), qui peut être branché sur Mozilla Firefox. Cet IDE était capable d'enregistrer et de lire les actions des utilisateurs sur une instance de Firefox à laquelle il était branché. Plus tard, Selenium IDE est devenu une partie de Selenium Package en 2006. Plus tard, cet outil s'est avéré la grande valeur et le potentiel de la communauté.
Selenium IDE est le plus simple et le plus simple de tous les outils du package Selenium. Ses fonctionnalités d'enregistrement et de lecture le rendent extrêmement facile à apprendre avec un minimum de connaissances avec n'importe quel langage de programmation. Avec plusieurs avantages, quelques inconvénients accompagnaient Selenium IDE, le rendant ainsi inapproprié pour être utilisé en cas de scripts de test plus avancés.
Avantages et inconvénients de Selenium IDE:
Les inconvénients de l'IDE ne sont vraiment pas des inconvénients de Selenium, en réalité. Ce ne sont que des limites à ce que l'EDI pourrait réaliser. Ces limitations peuvent être surmontées en utilisant Selenium RC ou WebDriver .
Selenium RC (télécommande sélénium)
Sélénium RC est un outil écrit en Java pour permettre à un utilisateur de construire des scripts de test pour une application Web dans n'importe quel langage de programmation de son choix. Selenium RC est venu en conséquence pour surmonter les différents inconvénients encourus par Selenium IDE ou Core .
Les lacunes et les restrictions imposées lors de l'utilisation de Selenium Core ont rendu difficile pour l'utilisateur d'exploiter les avantages de l'outil dans sa totalité. Ainsi, le processus de test était une tâche lourde et de grande envergure.
L'une des restrictions cruciales était la Politique de même origine.
Problème avec la même politique d'origine:
Le problème avec la politique de même origine est qu'elle ne permet pas d'accéder au DOM d'un document à partir d'une origine différente de l'origine à laquelle nous essayons d'accéder au document.
L'origine est une combinaison séquentielle de schéma, d'hôte et de port de l'URL.Par exemple, pour l'URL http://www.seleniumhq.org/projects/, l'origine est une combinaison de HTTP, seleniumhq.org, 80 en conséquence.
comment vérifier la perte de paquets dans le réseau
Ainsi Selenium Core (programme JavaScript) ne peut pas accéder aux éléments depuis une origine différente de celle où il a été lancé.
Par exemple, si j'avais lancé le programme JavaScript depuis «http://www.seleniumhq.org/», j'aurais pu accéder aux pages du même domaine telles que «http://www.seleniumhq.org/projects / »Ou« http://www.seleniumhq.org/download/ ». Les autres domaines comme google.com, yahoo.com ne seraient plus accessibles.
Ainsi, pour tester toute application utilisant Selenium Core, il faut installer l'ensemble de l'application sur le Selenium Core ainsi qu'un serveur web pour surmonter le problème de la politique de même origine.
Ainsi, afin de régir la politique de même origine sans avoir besoin de faire une copie séparée de l'application en cours de test sur le Selenium Core, Télécommande Selenium a été présenté. Pendant que Jason Huggins faisait la démonstration de Selenium, un autre collègue de ThoughtWorks nommé Paul Hammant a suggéré une solution de contournement de la politique de même origine et un outil qui peut être câblé avec un langage de programmation de notre choix. C'est ainsi que Selenium RC est né.
Contrairement à Selenium IDE, Selenium RC prend en charge un large éventail de navigateurs et de plates-formes.
Description du flux de travail
- L'utilisateur crée un script de test dans le langage de programmation souhaité.
- Pour chaque langage de programmation, il existe une bibliothèque cliente désignée.
- La bibliothèque cliente déporte les commandes de test vers le serveur sélénium.
- Le serveur Selenium déchiffre et convertit les commandes de test en commandes JavaScript et les envoie au navigateur.
- Le navigateur exécute les commandes à l'aide de Selenium Core et renvoie les résultats au serveur Selenium
- Le serveur Selenium fournit les résultats des tests à la bibliothèque cliente.
Il y a quelques pré-requis à mettre en place avant de créer des scripts Selenium RC:
- Un langage de programmation - Java, C #, Python, etc.
- Un environnement de développement intégré - Eclipse, Netbeans, etc.
- Un cadre de test (facultatif) - JUnit, TestNG etc.
- Et la configuration Selenium RC est bien sûr
Avantages et inconvénients de Selenium RC:
Veuillez vous reporter à la figure suivante pour en savoir plus sur les avantages et les inconvénients de Selenium RC.
Grille de sélénium
Avec le sélénium RC, la durée de vie d'un testeur a toujours été positive et favorable jusqu'à ce que les tendances émergentes suscitent la demande d'exécuter simultanément des scripts de test identiques ou différents sur plusieurs plates-formes et navigateurs afin de réaliser une exécution de test distribuée, de tester sous différents environnements et d'économiser temps d'exécution remarquablement. Ainsi, répondre à ces exigences Grille de sélénium a été mis en scène.
Selenium Grid a été introduit par Pat Lightbody afin de répondre au besoin d'exécuter les suites de tests sur plusieurs plates-formes simultanément.
Selenium WebDriver
Selenium WebDriver a été créé par un autre ingénieur de ThoughtWorks nommé Simon Stewart en 2006. WebDriver est également un outil de test basé sur le Web avec une subtile différence avec Selenium RC. Puisque l'outil a été construit sur la base où un client isolé a été créé pour chacun des navigateurs Web; aucun JavaScript De gros travaux n'était requis. Cela a conduit à une analyse de compatibilité entre Sélénium RC et WebDriver . À la suite de quoi un outil de test automatisé plus puissant a été développé, appelé Sélénium 2 .
WebDriver est propre et purement un framework orienté objet. Il utilise la compatibilité native du navigateur avec l’automatisation sans utiliser d’entité périphérique. Avec la demande croissante, il a acquis une grande popularité et une grande base d'utilisateurs.
Avantages et inconvénients de Selenium WebDriver:
Reportez-vous à la figure suivante pour plus d'informations sur les avantages et les inconvénients de WebDriver.
Sélénium 3
Sélénium 3 est une version avancée de Sélénium 2 . C'est un outil qui se concentre sur l'automatisation des applications mobiles et Web. En déclarant qu'il prend en charge les tests mobiles, nous voulons dire que l'API WebDriver a été étendue pour répondre aux besoins des tests d'applications mobiles. L'outil devrait être lancé prochainement sur le marché.
meilleur serveur privé de World of Warcraft
Pile environnement et technologie
Avec l'avènement et l'ajout de chaque nouvel outil dans la suite Selenium, les environnements et les technologies deviennent plus compatibles. Voici une liste exhaustive des environnements et technologies pris en charge par Selenium Tools.
Navigateurs pris en charge
Langages de programmation pris en charge
Systèmes d'exploitation pris en charge
Cadres de test pris en charge
Conclusion
Dans ce tutoriel, nous avons essayé de vous familiariser avec la suite Selenium en décrivant ses différents composants, ses utilisations et leurs avantages les uns par rapport aux autres.
Voici les points essentiels de cet article.
- Selenium est une suite de plusieurs outils de test automatisés, chacun d'entre eux répondant à différents besoins de test.
- Tous ces outils relèvent du même parapluie d'une catégorie open-source et ne prennent en charge que les tests basés sur le Web.
- La suite Selenium comprend 4 composants de base; Selenium IDE, Selenium RC, WebDriver et Selenium Grid .
- L'utilisateur doit choisir judicieusement le bon outil Selenium pour ses besoins.
- Selenium IDE est distribué sous forme de plug-in Firefox et il est plus facile à installer et à utiliser. L'utilisateur n'est pas tenu de posséder des connaissances préalables en programmation. Selenium IDE est un outil idéal pour un utilisateur naïf.
- Selenium RC est un serveur qui permet à un utilisateur de créer des scripts de test dans le langage de programmation souhaité. Il permet également d'exécuter des scripts de test dans le large éventail de navigateurs.
- Selenium Grid apporte une fonctionnalité supplémentaire à Selenium RC en distribuant son script de test sur différentes plates-formes et navigateurs en même temps pour l'exécution, implémentant ainsi l'architecture maître-esclave.
- WebDriver est un outil totalement différent qui présente divers avantages par rapport à Selenium RC. La fusion de Selenium RC et WebDriver est également connue sous le nom de Selenium 2. WebDriver communique directement avec le navigateur Web et utilise sa compatibilité native pour automatiser.
- Selenium 3 est l'inclusion la plus attendue de la suite Selenium qui n'a pas encore été lancée sur le marché. Selenium 3 encourage fortement les tests mobiles.
Dans le prochain didacticiel, nous discuterons des bases de Selenium IDE, de son installation et de ses fonctionnalités. Nous examinerions également les terminologies et nomenclatures de base de Selenium IDE.
Tutoriel suivant Selenium: Introduction à Selenium IDE et son installation avec une étude détaillée sur toutes les fonctionnalités de Selenium IDE (à venir)
Une remarque pour les lecteurs : Notre prochain tutoriel de la série de formation Selenium est en mode traitement, en attendant, vous pouvez explorer un peu la suite Selenium et ses outils en consultant son site officiel.
À propos des auteurs:
Shruti Shrivastava (notre auteur principal pour cette série), Amaresh Dhal et Pallavi Sharma nous aident à présenter cette série à nos lecteurs.
Restez à l'écoute et partagez vos points de vue, commentaires et connaissances. Aussi, faites-nous savoir si vous pensez que nous avons manqué quelque chose afin que nous puissions les inclure dans nos tutoriels ultérieurs.
lecture recommandée
- Introduction à Selenium WebDriver - Tutoriel Selenium # 8
- Script Selenium efficace et scénarios de dépannage - Tutoriel Selenium # 27
- Tutoriel Cucumber Selenium: Intégration Cucumber Java Selenium WebDriver
- Tutoriel de recherche d'élément par texte Selenium avec des exemples
- Débogage de scripts Selenium avec des journaux (Tutoriel Log4j) - Tutoriel Selenium # 26
- Tutoriels Eclipse détaillés pour les débutants
- Comment localiser des éléments dans les navigateurs Chrome et IE pour créer des scripts Selenium - Tutoriel Selenium # 7
- Test d'automatisation à l'aide de l'outil Cucumber et du sélénium - Tutoriel Selenium # 30