29 questions et réponses d'entrevue fréquemment posées sur le sélénium
Publié: 2022-12-09Les applications logicielles passent par différentes phases avant d'être publiées pour être utilisées par le consommateur final.
Les tests font partie des éléments les plus importants du SDLC (Software Development Life Cycle) car ils identifient les bogues et vérifient si une application fonctionne comme prévu.
Dans le passé, les testeurs de logiciels utilisaient des techniques de test manuelles. Cependant, les tests manuels prennent du temps et s'accompagnent également d'autres défis divers. Selenium a été créé pour automatiser les tests de logiciels.
Selenium est désormais un leader du marché et la plupart des testeurs de logiciels l'utilisent déjà. Si vous souhaitez obtenir un emploi en tant que testeur de logiciels, vous armer des questions d'entretien courantes au sélénium vous donnera un avantage concurrentiel sur les autres demandeurs d'emploi.
Voici les questions et réponses d'entrevue Selenium que vous êtes susceptible de rencontrer :
Qu'est-ce que les tests d'automatisation ?
En termes simples, les tests d'automatisation sont le processus d'automatisation du processus d'écriture et d'exécution de tests logiciels à l'aide d'une suite de tests automatisée ou sans intervention manuelle. Les tests automatisés permettent aux testeurs d'utiliser un outil distinct pour exécuter des tâches de test de manière répétée.
Quels sont les avantages des tests d'automatisation ?
- Gain de temps et d'argent . Les tests de logiciels peuvent être coûteux si vous devez payer des testeurs manuels. Les tests automatisés peuvent être moins chers à long terme.
- Favorise la réutilisation du code . Vous pouvez configurer les tests une seule fois et l'exécution est répétée.
- Réduit les erreurs générées par l'homme, améliorant la précision.
- Parfait pour les applications à grande échelle . Tester une petite application peut être simple avec des tests manuels. Cependant, à mesure que l'application évolue, un kit de test automatisé sera utile à mesure que l'application évolue.
Qu'est-ce que le sélénium ?
Selenium est une suite de tests d'automatisation open source et gratuite basée sur l'interface utilisateur Web que Jason Huggins a développée en 2004. La présence d'une forte communauté a fait de Selenium l'une des suites de tests de logiciels automatisés les plus populaires. Selenium Suite est pris en charge sur divers navigateurs et plates-formes.
Quelles sont les différentes formes de sélénium ?
Selenium n'est pas seulement un outil de test mais une suite de plusieurs outils. Voici les différentes formes de sélénium;
- Environnement de développement intégré Selenium (IDE)
- Pilote Web Selenium
- Télécommande au sélénium (RC)
- Grille de sélénium
Quels langages de programmation sont pris en charge par Selenium ?
- Python
- Java
- do dièse
- Javascript
- Rubis
- PHP
- perle
Quels types de tests sont pris en charge par Selenium ?
- Les tests de régression
- Test fonctionel
Qu'est-ce que Selenium WebDriver ?
Selenium WebDriver est chargé de communiquer avec les navigateurs Web. Cet outil s'appuie également sur sa compatibilité native pour automatiser diverses tâches.
Qu'est-ce que Selenium IDE ?
Selenium IDE est un plugin Firefox qui agit comme un outil d'enregistrement et de lecture. Ce plugin a été créé comme une solution pour accélérer la création de scripts d'automatisation.
Qu'est-ce qu'une grille de sélénium ?
Cet outil permet aux utilisateurs de répartir l'exécution des tests sur plusieurs environnements et plates-formes simultanément.
Qu'est-ce que le sélénium RC (télécommande) ?
RC est un outil qui permet à quelqu'un de créer des scripts de test dans le langage de programmation qu'il souhaite. Cet outil permet également aux utilisateurs d'exécuter des scripts de test dans un large éventail de navigateurs.
Qu'entend-on par Selenèse ?
Selenium IDE a un langage appelé Selenese qui est utilisé pour écrire des commandes Selenium. Ces commandes aident Selenium à comprendre quelles opérations ou actions effectuer.
Quels sont les types de Sélénèse ?
- Actions . Ce sont des commandes qui manipulent l'état de l'application. 'Tapez cette case' et 'cliquez sur ce lien' sont des exemples d'actions.
- Accessoire . Ces commandes déterminent l'état de l'application et stockent les résultats dans des variables.
- Affirmations . Ce sont des commandes qui permettent au testeur de vérifier l'état de l'application.
Quelles sont les approches pour localiser un élément dans Selenium ?
- IDENTIFIANT
- Nom du cours
- Nom
- Nom de la balise
- Texte du lien
- Texte de lien partiel
- Xpath
- Sélecteur CSS
- DOM
Qu'est-ce qu'un XPath ?
Un XPath localise un élément Web en fonction de son chemin Extensible Markup Language. Un magasin XML organise et transporte des données arbitraires.
"/" et "//" dans XPath. Quelle est la différence?
"/" ou la barre oblique simple crée un XPath avec un chemin absolu. Ainsi, le XPath est créé pour démarrer la sélection à partir du nœud de démarrage/nœud de document.
"//" ou la double barre oblique est utilisé pour créer un XPath avec un chemin relatif. Ainsi, le XPath créé commence la sélection à partir de n'importe où dans le document.
Qu'est-ce qu'un XPath absolu ?
Un XPath absolu commence par une seule barre oblique "/". Un tel chemin a un chemin complet de la racine à l'élément que nous voulons identifier.
Différencier findElement() et findElements()
- findElements() : utilise le mécanisme de localisation donné pour rechercher tous les éléments de la page actuelle et renvoie une liste de tous les éléments Web.
- findElement() : trouve le premier élément de la page en cours à l'aide du mécanisme de localisation donné et renvoie un seul élément Web.
Quels types d'annotations sont utilisées dans Selenium ?
- AvantSuite
- AvantTest
- Avant les cours
- AvantMéthode
- Cas de test
- AprèsMéthode
- Après les cours
- Après-test
- AprèsSuite
Que sont les assertions dans Selenium ?
Les assertions déterminent si l'application fonctionne comme prévu. Si les assertions échouent, le scénario de test échoue et l'exécution s'arrête.

Que sont les commandes Assert et Verify ?
- Assert : si les conditions d'assertion sont vraies, le programme continuera à exécuter l'étape de test suivante. Cependant, si la condition est fausse, l'exécution s'arrête et aucun autre test ne sera effectué.
- Vérifier : L'exécution du test se poursuivra, que la condition vérifiée soit vraie ou fausse.
Qu'est-ce que la politique de même origine et comment Selenium la gère-t-elle ?
La politique de même origine peut être décrite comme un mécanisme de sécurité qui limite la manière dont un script ou un document chargé par une origine spécifique interagit avec une ressource d'une autre origine. Une telle approche permet d'isoler les scripts malveillants.
Selenium utilise une méthode d'injection de proxy pour mettre en œuvre la politique de même origine. Dans cette configuration, le serveur Selenium agira comme un proxy HTTP configuré par le client entre l'application testée et le navigateur. Cette injection de proxy masquera AUT via une URL fictive.
Qu'est-ce que la fonctionnalité de pause dans Selenium IDE ?
Pause est une commande wait Selenium IDE qui retarde l'exécution des tests automatisés pendant une durée spécifiée. L'attente est indiquée en millisecondes, ce qui signifie que vous devez saisir 3000 si vous souhaitez attendre 3 secondes.
Pourquoi les tests Selenium IDE échouent-ils ?
- Sites Web asynchrones . Les tests au sélénium sont créés dans un certain ordre. Cependant, certains sites Web sont basés sur une architecture asynchrone, et parfois, les réponses ne sont pas dans l'ordre.
- Délais d'attente . Selenium peut échouer en attendant le chargement d'un composant. De telles erreurs peuvent être gérées à l'aide de "attentes".
- Insectes. Le sélénium est toujours amélioré. Cependant, vous pouvez parfois rencontrer des bogues, ce qui peut entraîner l'échec des tests.
- Petits changements dans le code source. Si une modification d'un localisateur est cochée, tous les tests dirigés vers ce localisateur peuvent échouer.
Qu'est-ce que TestNG et quelles sont certaines de ses fonctionnalités ?
TestNG est un framework d'automatisation des tests inspiré de JUnit et NUnit. NG, Next Generation, est un outil open-source et gratuit.
Voici quelques-unes des fonctionnalités de TestNG ;
- A différents types d'assertions.
- Permet aux utilisateurs d'exécuter des tests en parallèle.
- Vous pouvez rendre les tests dépendants les uns des autres en utilisant les attributs 'dependsOnMethods' et 'dependsOnGroups'.
- Effectue des tests basés sur les données.
- Vous pouvez regrouper différents tests.
Quelle est la différence entre l'attente implicite et l'attente explicite ?
- Implicit Wait indique au WebDriver d'attendre un certain temps avant de lancer une exception. La valeur par défaut est 0, et une fois l'heure définie, le WebDriver attendra jusqu'à ce qu'il se soit écoulé pour lever une exception.
- Explicit Wait indique au WebDriver d'attendre certaines conditions ou ExpectedConditions avant de lancer une exception "ElementNotVisibleException". L'attente explicite est une attente "intelligente" qui s'applique uniquement aux éléments spécifiés.
Qu'est-ce qu'un référentiel d'objets ?
Un référentiel d'objets est une collection de paires clé-valeur dans un script de test automatisé de l'interface graphique qui allège le fardeau de la maintenance des scripts de test. La clé dans un tel cas est un nom logique identifiant les objets ainsi que des valeurs qui viennent avec des propriétés uniques qui identifient les objets sur un écran.
C'est également un emplacement central où toutes les données sont stockées et gérées.
Quelles différentes exceptions pouvez-vous rencontrer dans un pilote Web Selenium ?
Une exception est un événement sans précédent ou inhabituel qui peut se produire pendant l'exécution d'un programme ou d'une application logicielle. Il peut également être décrit comme une erreur d'exécution d'un événement ou d'un résultat inattendu qui perturbe ou influence le déroulement habituel du programme.
Ce sont les principales exceptions dans Selenium Web Driver ;
- NoSuchWindowException. Le WebDriver essaie de basculer vers une fenêtre non valide (non disponible).
- NoSuchElementException. Se produit lorsqu'un élément est inaccessible.
- NoAlertPresentException. Cette exception se produit lorsque vous essayez de passer à aucune alerte présentée.
- TimeoutException. La commande spécifique ne s'est pas terminée dans le délai spécifié.
- ElementNotVisibleException.
- ElementNotSelectableException . Une telle exception se produit lorsqu'un élément est désactivé (ne peut pas être sélectionné ou cliqué) bien qu'il soit disponible sur le DOM.
- SessionNotFoundException. Le WebDriver, dans ce cas, agit immédiatement après la fermeture du navigateur.
Répertorier les différents types de localisateurs
- Identifiant
- Nom
- nom du cours
- tagName
- lienTexte
- partialLinkText
- Sélecteur CSS
- XPath
Que sont les points d'arrêt et les points de départ ?
- Les points de départ indiquent où l'exécution d'un code doit commencer. Les points de départ peuvent être utilisés pour exécuter un script de test à partir du milieu du code ou du point d'arrêt.
- Les points d'arrêt sont utilisés pour arrêter l'exécution du code. Un point d'arrêt est utilisé pour vérifier que votre code fonctionne comme prévu.
Emballer
Vous trouverez ci-dessus certaines des questions d'entretien Selenium que vous rencontrerez probablement lors de votre prochain entretien d'embauche en ingénierie d'automatisation des tests. Assurez-vous d'avoir les compétences nécessaires avant de postuler à un poste d'ingénieur en automatisation des tests.