Top 100 Selenium Questions et réponses d'entretien pour 2025

Java Selenium Le guide des questions d'entretien couvre les 100 questions les plus importantes Selenium questions d'entretien d'automatisation, y compris simples Selenium Java questions d'entretien ainsi que Selenium questions d'entretien de test d'automatisation avec réponses.

Ce guide contient tous les Selenium questions d'entretien de base pour les débutants et Selenium questions et réponses d'entretien pour les candidats expérimentés pour les aider à se préparer à l'entretien.

Basic Selenium Questions d'entretien pour les nouveaux arrivants


1) Qu'est-ce que Selenium et de quoi est composé ?

Selenium est une suite d'outils pour les tests Web automatisés. Cela est composé de

  • Selenium IDE (Environnement de Développement Intégré) : C'est un outil d'enregistrement et de lecture. C'est un plugin Firefox
  • WebDriver et RC : Il fournit les API pour une variété de langages comme Java, .NET, PHP, etc. Avec la plupart des navigateurs, Webdriver et RC fonctionnent.
  • La grille: Avec l'aide de Grid, vous pouvez distribuer des tests sur plusieurs machines afin que les tests puissent être exécutés en parallèle, ce qui contribue à réduire le temps requis pour l'exécution dans les suites de tests du navigateur.

👉 Téléchargement PDF gratuit : Selenium Questions et réponses d'entretien


2) Qu'est-ce que Selenium 2.0?

Site web Contrôle de qualité les outils Selenium RC et WebDriver sont regroupés dans un seul outil dans Selenium 2.0

Qu’est ce qu' Selenium 2.0

Qu’est ce qu' Selenium 2.0



3) Mentionnez ce que c'est Selenium 3.0?

Selenium 3.0 est la dernière version de Selenium. Il a publié 2 versions bêta de Selenium 3.0 avec quelques-unes des modifications ci-dessous :

Voici quelques nouvelles fonctionnalités ajoutées à Selenium 3.0

Mises à jour bêta 1 Mises à jour bêta 2 (uniquement pour Java)
Minimum Java la version est maintenant 8+ La propriété système webdriver.gecko.driver force désormais le serveur en mode marionnette ou pilote Firefox hérité, en ignorant toute fonctionnalité souhaitée associée.
Il soutiendra Firefox Via le geckodriver de Mozilla Grid corrige les NPE lors de l'enregistrement lorsque le navigateur n'est pas spécifié
  • La prise en charge de Edge est fournie par MS
  • Il prend désormais en charge Safari sur MacOS via le pilote Safari d'Apple.
Mettre à jour l'argument GeckoDriver –port dans toutes les liaisons

4) Comment allez-vous trouver un élément en utilisant Selenium?

In Selenium chaque objet ou contrôle d'une page Web est appelé élément, il existe différentes manières de trouver un élément dans une page Web.

  • ID
  • Nom
  • Jour
  • Attribut
  • CSS
  • Texte du lien
  • Texte de lien partiel
  • XPath, etc.

5) Répertoriez les types de tests pris en charge par Selenium?

Pour les tests d'applications Web, le sélénium peut être utilisé

Les types de tests pouvant être pris en charge sont

a) Fonctionnel, en savoir plus sur Test fonctionel.

b) Régression

Pour une validation post-version avec intégration continue outil d'automatisation peut être utilisé

a) Jenkins

b)Hudson

c) Construction rapide

d) CruiseCont


6) Expliquez ce qu'est une assertion dans Selenium et quels sont les types d'affirmation ?

L'assertion est utilisée comme point de vérification. Il vérifie que l'état de l'application est conforme à ce qui est attendu. Les types d'assertion sont « assert », « verify » et « waitFor ».


7) Mentionnez à quoi sert X-path ?

X-Path est utilisé pour trouver le WebElement dans les pages Web. Il est également utile pour identifier les éléments dynamiques.

Reportez-vous au guide complet sur XPath


8) Expliquez la différence entre une barre oblique simple et double dans X-path ?

Barre oblique simple '/'

  • Une barre oblique simple ( / ) démarre la sélection à partir du nœud du document
  • Il vous permet de créer des expressions de chemin « absolues »

Double Barre oblique '//'

  • Double la barre oblique ( // ) démarre la sélection correspondant n'importe où dans le document
  • Il permet de créer des expressions de chemin « relatives »

9) Énumérez les défis techniques avec Selenium?

Des défis techniques avec Selenium are

  • Selenium prend en charge uniquement les applications Web
  • Il ne prend pas en charge la comparaison Bitmap
  • Pour toute fonctionnalité liée au reporting, vous devez dépendre d'outils tiers.
  • Aucun support fournisseur pour l'outil par rapport aux outils commerciaux comme HP UFT
  • Comme il n'y a pas de concept de référentiel d'objets dans Selenium, la maintenabilité des objets devient difficile

10) Quelle est la différence entre les touches de type et les commandes de type ?

TypeKeys() déclenchera Javascénario événement dans la plupart des cas alors que .type() ne le fera pas. La clé de type remplit l'attribut de valeur en utilisant JavaScript tandis que .typekeys() émule la saisie réelle de l'utilisateur


11) Quelle est la différence entre les commandes verify et assert ?

Affirmer: Assert permet de vérifier si un élément est sur la page ou non. Le test s'arrêtera à l'étape ayant échoué, si l'élément affirmé n'est pas disponible. En d’autres termes, le test se terminera au moment où la vérification échoue.

Vérifier: La commande Verify vérifiera si l'élément est sur la page, si ce n'est pas le cas, le test poursuivra son exécution. En vérification, toutes les commandes s'exécuteront de manière garantie même si l'un des tests échoue.


12) Qu'est-ce que JUnit Annotations et quels sont les différents types d'annotations utiles ?

En JAVA, une forme spéciale de métadonnées syntaxiques peut être ajoutée à Java code source, c'est ce qu'on appelle Annotations. Les variables, paramètres, packages, méthodes et classes sont annotés dans certains des Junite les annotations qui peuvent être utiles sont

  • Le test
  • Avant
  • Après
  • ignorer
  • Avant les cours
  • Après les cours
  • Courir avec

13) Lorsque vous utilisez la commande clic, pouvez-vous utiliser les coordonnées d'écran ?

Pour cliquer sur une partie spécifique de l'élément, vous devez utiliser la commande clickAT. La commande ClickAt accepte le localisateur d'élément et les coordonnées x, y comme arguments.

clickAt (locator, cordString)


14) Quels sont les avantages de Selenium?

  • Il prend en charge C#, PHP, Java, Perle, Python
  • Il prend en charge différents systèmes d'exploitation comme Windows, Linux et Mac OS
  • Il dispose de méthodes puissantes pour localiser les éléments (Xpath, DOM, CSS)
  • Il a une communauté de développeurs hautement soutenue par Google

15) Pourquoi les testeurs devraient opter pour Selenium et pas QTP ?

Selenium est plus populaire que QTP as

  • Selenium est un open source alors que QTP est un outil commercial
  • Selenium est utilisé spécialement pour tester les applications Web tandis que QTP peut également être utilisé pour tester les applications client-serveur.
  • Selenium supports Firefox, C'EST À DIRE, Opera, Safari sur les systèmes d'exploitation comme Windows, Mac, Linux etc. mais QTP est limité à Internet Explorer sur Windows.
  • Selenium prend en charge de nombreux langages de programmation comme Ruby, Perl, Python alors que QTP ne prend en charge que le script VB

Avancé Selenium Questions d'entretien sur les tests d'automatisation pour 3/5/10 ans d'expérience

Voici les meilleurs Selenium Questions d'entretien pour les candidats expérimentés :


16) Quels sont les quatre paramètres que vous devez transmettre Selenium?

Quatre paramètres que vous devez transmettre Selenium are

  • Hôte
  • Numéro de port
  • Navigateur
  • URL

17) Quelle est la différence entre les méthodes setSpeed() et sleep() ?

Les deux retarderont la vitesse d’exécution.

Thread.sleep () :

Cela arrêtera le thread (Java) actuel pendant la période de temps spécifiée. C'est fait une seule fois

  • Il faut un seul argument au format entier

Ex : thread.sleep(2000) - Il attendra 2 secondes

  • Il n'attend qu'une seule fois l'ordre donné en dormant
SetSpeed () :

Pendant une durée spécifique, il arrêtera l'exécution de chaque commande Selenium.

  • Il faut un seul argument au format entier

Ex : selenium.setSpeed("2000") - Il attendra 2 secondes

  • Exécute chaque commande après le délai setSpeed ​​du nombre de millisecondes mentionné dans set Speed

Cette commande est utile à des fins de démonstration ou si vous utilisez une application Web lente


18) Qu’est-ce que la politique de même origine ? Comment éviter la politique de même origine ?

Le « Politique de même origine » est introduit pour des raisons de sécurité et garantit que le contenu de votre site ne sera jamais accessible par un script provenant d'un autre site. Conformément à la politique, tout code chargé dans le navigateur ne peut fonctionner que dans le domaine de ce site Web.

Pour éviter l'utilisation de la méthode d'injection de proxy « Same Origin Policy », en mode d'injection de proxy, le Selenium Le serveur agit comme un client configuré Proxy HTTP , qui se situe entre le navigateur et l'application testée, puis masque l'AUT sous une URL fictive


19) Qu'est-ce que les navigateurs à privilèges élevés ?

L’objectif des privilèges accrus est similaire à celui de l’injection proxy : il permet aux sites Web de faire quelque chose qui n’est généralement pas autorisé. La principale différence est que les navigateurs sont lancés dans un mode spécial appelé privilèges accrus. En utilisant ce mode navigateur, Selenium Le noyau peut ouvrir l'AUT directement et également lire/écrire son contenu sans passer l'intégralité de l'AUT via le Selenium Serveur RC.


20) Comment utiliser « soumettre » un formulaire en utilisant Selenium?

Vous pouvez utiliser la méthode « soumettre » sur l'élément pour soumettre le formulaire.

element.submit () ;

Vous pouvez également utiliser la méthode click sur l'élément qui effectue la soumission du formulaire.


21) Quelles sont les caractéristiques de TestNG et énumérez certaines des fonctionnalités dans TestNG ce qui le rend plus efficace ?

TestNG est un framework de test basé sur JUnit et NUnit pour simplifier un large éventail de besoins de tests, de Tests unitaires à Test d'intégration. Et les fonctionnalités qui en font un cadre de test efficace sont

  • Prise en charge des annotations
  • Prise en charge des tests basés sur les données
  • Configuration de test flexible
  • Possibilité de réexécuter des cas de tests ayant échoué

22) Mentionnez quelle est la différence entre l'attente implicite et l'attente explicite ?

Attente implicite : définit un délai d'expiration pour toutes les recherches successives d'éléments Web. Pendant la durée spécifiée, l'outil essaiera de rechercher l'élément encore et encore avant de générer une exception NoSuchElementException. Il attend que les éléments s'affichent.

Attente explicite : il s'agit d'une minuterie unique, utilisée pour une recherche particulière.


23) Quel attribut devez-vous prendre en compte tout au long du script dans le cadre pour « s'il n'y a pas d'identifiant de cadre ni de nom de cadre » ?

Vous pouvez utiliser…..driver.findElements(By.xpath(“//iframe”))….

Cela renverra la liste des images.

Vous devrez passer à chaque image et rechercher le localisateur que nous voulons.

Alors brise la boucle


24) Expliquez quelle est la différence entre find elements () et find element () ?

find element ():

Il trouve le premier élément de la page actuelle en utilisant le « mécanisme de localisation » donné. Il renvoie un seul WebElement

findElements () : à l'aide du « mécanisme de localisation » donné, recherchez tous les éléments de la page actuelle. Il renvoie une liste d'éléments Web.


25) Expliquez quels sont les JUnits annotation liée à Selenium?

Le JUnits annotation liée à Selenium are

  • @Before public void method() – Il exécutera la méthode () avant chaque test, cette méthode peut préparer le test
  • @Test public void method() – Annotations @Test identifie que cette méthode est un environnement de méthode de test
  • @After public void method()- Pour exécuter une méthode avant que cette annotation ne soit utilisée, la méthode de test doit commencer par test@Before

26) Expliquez ce qu'est le framework Datadriven et le Keyworddriven ?

Cadre basé sur les données : Dans ce cadre, les données de test sont séparées et conservées en dehors des scripts de test, tandis que Cas de test la logique réside dans les scripts de test. Les données de test sont lues à partir des fichiers externes (fichiers Excel) et sont chargées dans les variables à l'intérieur du script de test. Les variables sont utilisées à la fois pour les valeurs d'entrée et pour les valeurs de vérification.

Cadre axé sur les mots clés : Les frameworks basés sur des mots-clés nécessitent le développement de tableaux de données et de mots-clés, indépendamment de l'automatisation des tests. Dans un test basé sur des mots clés, la fonctionnalité de l'application testée est documentée dans un tableau ainsi que des instructions étape par étape pour chaque test.


27) Expliquez comment vous pouvez vous connecter à n'importe quel site s'il affiche une fenêtre contextuelle d'authentification pour le mot de passe et le nom d'utilisateur ?

Passez le nom d'utilisateur et le mot de passe avec l'url

  • Syntaxe-http://nom d'utilisateur:mot de passe@url
  • ex- http://creyate:tom@www.gmail.com

28) Expliquez comment affirmer le texte d'une page Web à l'aide de Selenium 2.0 ?

WebElement el = driver.findElement(By.id(“ElementID”))

// récupère le test de l'élément et stocke dans la variable texte

String text = el.getText();

// affirme le texte attendu

Assert.assertEquals(“Element Text”, text);

29) Expliquez quelle est la différence entre Borland Silk et Selenium?

Silk Test Outil Selenium Outil de test
Le test Borland Silk n'est pas un outil de test gratuit Selenium est un outil d'automatisation de tests entièrement gratuit
Le test Silk prend uniquement en charge Internet Explorer et Firefox Selenium prend en charge de nombreux navigateurs comme Internet Explorer, Firefoxsafari, Opera etc
Le test Silk utilise un langage de script de test Selenium la suite a la flexibilité d'utiliser de nombreux langages comme Java, Ruby, Perl et ainsi de suite
Le test Silk peut être utilisé pour les applications client-serveur Selenium peut être utilisé uniquement pour une application Web

30) Qu'est-ce que le référentiel d'objets ?

Un référentiel d'objets est une entité essentielle dans toute automatisation d'interface utilisateur qui permet à un testeur de stocker tous les objets qui seront utilisés dans les scripts dans un ou plusieurs emplacements centralisés plutôt que dispersés dans les scripts de test.


31) Expliquez comment Selenium La grille fonctionne ?

Selenium Grille envoyé les tests au hub. Ces tests sont redirigés vers Selenium Webdriver, qui lance le navigateur et exécute le test. Avec une suite de tests complète, il permet d’exécuter des tests en parallèle.


32) Pouvons-nous utiliser Selenium grille pour les tests de performances ?

Oui. Mais pas aussi efficacement qu'un système dédié Test de performance un outil comme Loadrunner.


33) Énumérez les avantages de Webdriver par rapport à Selenium Serveur?

  • Si vous utilisez Selenium-WebDriver, vous n'avez pas besoin du Selenium Serveur car il utilise une technologie totalement différente
  • Selenium Le serveur fournit Selenium Fonctionnalité RC utilisée pour Selenium Compatibilité ascendante 1.0
  • Selenium Le pilote Web effectue des appels directs au navigateur en utilisant la prise en charge native de chaque navigateur pour l'automatisation, tandis que Selenium RC nécessite un serveur Selenium pour injecter Javascript dans le navigateur

34) Mentionnez quelles sont les capacités de Selenium WebDriver ou Selenium 2.0?

WebDriver doit être utilisé lorsque vous avez besoin d'une prise en charge d'amélioration pour

  • Gestion de plusieurs cadres, pop-ups, plusieurs fenêtres de navigateur et alertes
  • Navigation dans les pages et glisser-déposer
  • Éléments d'interface utilisateur basés sur Ajax
  • Tests multi-navigateurs incluant des fonctionnalités améliorées pour les navigateurs mal pris en charge par Selenium 1.0

35) Lors de l'injection de fonctionnalités dans le pilote Web pour effectuer des tests sur un navigateur qui n'est pas pris en charge par un pilote Web, quelle est la limitation que l'on peut rencontrer ?

La principale limitation des capacités d'injection est que la commande « findElement » peut ne pas fonctionner comme prévu.


36) Expliquez comment trouver des images cassées dans une page en utilisant Selenium Pilote Web ?

Pour retrouver les images cassées dans une page en utilisant Selenium le pilote Web est

  • Obtenez XPath et obtenez tous les liens de la page en utilisant le nom de la balise
  • Dans la page, cliquez sur chaque lien
  • Recherchez 404/500 dans le titre de la page cible

37) Expliquez comment gérer les couleurs dans le pilote Web ?

Pour gérer les couleurs dans le pilote Web, vous pouvez utiliser

Utilisez la fonction getCssValue(arg0) pour obtenir les couleurs en envoyant la chaîne « couleur » comme argument


38) À l’aide du pilote Web, comment pouvez-vous stocker une valeur qui est une zone de texte ?

Vous pouvez utiliser la commande suivante pour stocker une valeur qui est une zone de texte à l'aide du pilote Web

driver.findElement(By.id(“your Textbox”)).sendKeys(“your keyword”);


39) Expliquez comment vous pouvez basculer entre les images ?

Pour basculer entre les pilotes Web des cadres [ driver.switchTo().frame() ] la méthode prend l'un des trois arguments possibles

  • Un nombre : il sélectionne le nombre par son index (de base zéro)
  • Un nom ou un identifiant : sélectionnez un cadre par son nom ou son identifiant
  • WebElement trouvé précédemment : à l'aide de son WebElement précédemment localisé, sélectionnez un cadre

40) Mentionnez 5 exceptions différentes que vous aviez dans Selenium pilote Web ?

Les 5 exceptions différentes que vous aviez dans Selenium les pilotes Web sont

  • WebDriverException
  • NoAlertPresentExceptionNoAlertPresentException
  • NoSuchWindowExceptionNoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Expliquez à l'aide de Webdriver comment effectuer un double-clic ?

Vous pouvez effectuer un double-clic en utilisant

  • Syntaxe- Actions act = nouvelles actions (pilote) ;
  • acte.doubleClick(élément web);

42) Comment allez-vous utiliser Selenium télécharger un fichier ?

Vous pouvez utiliser la commande « type » pour saisir une zone de saisie de fichier du fichier de téléchargement. Ensuite, vous devez utiliser la classe « Robot » en JAVA pour faire fonctionner le téléchargement de fichiers.


43) Quelle implémentation de pilote Web est la plus rapide ?

L'implémentation du pilote HTMLUnit est la plus rapide, HTMLUnitDriver n'exécute pas de tests sur le navigateur mais une simple requête http, ce qui est bien plus rapide que de lancer un navigateur et d'exécuter des tests.


44) Expliquez comment vous pouvez gérer les images en utilisant Selenium 2.0?

Pour apporter le contrôle sur le cadre HTML, vous pouvez utiliser la méthode de cadre « SwitchTo » -

driver.switchTo().frame(“frameName”);

Pour spécifier un cadre, vous pouvez utiliser le numéro d'index

driver.switchTo().frame(“parentFrame.4.frameName”);

Cela apporterait le contrôle sur le cadre nommé « frameName » des 4th noms de sous-cadres « parentFrame »


45) Quelle est la différence entre getWindowhandles() et getwindowhandle() ?

getwindowhandles(): Il est utilisé pour obtenir l'adresse de tous les navigateurs ouverts et son type de retour est Set

getwindowhandle(): Il est utilisé pour obtenir l'adresse du navigateur actuel où se trouve le contrôle et le type de retour est une chaîne


46) Expliquez comment vous pouvez revenir d'un cadre ?

Pour revenir d'un cadre, utilisez la méthode defaultContent()

Syntaxe-driver.switchTo().defaultContent();


47) Énumérez différents types de localisateurs ?

Différents types de localisateurs sont

  • Par.id()
  • De nom()
  • Par.tagName()
  • Par.className()
  • Par.linkText()
  • Par.partialLinkText()
  • Par.xpath
  • Par.cssSelector()

48) Quelle est la commande utilisée pour afficher les valeurs d'une variable dans la console de sortie ou le journal ?

  • Afin d'afficher une chaîne constante, la commande peut être utilisée est echo
  • Si afin d'afficher la valeur d'une variable, vous pouvez utiliser une commande comme echo ${variable name>>

Ci-dessus utilise PHP. Si vous utilisez Java, remplacez echo par System.out.println


49) Expliquez comment vous pouvez utiliser le scénario de récupération avec Selenium?

Les scénarios de récupération dépendent du langage de programmation que vous utilisez. Si vous utilisez Java alors vous pouvez utiliser la gestion des exceptions pour surmonter la même chose. En utilisant « Try Catch Block » dans votre Selenium pilote web Java tests


50) Expliquez comment parcourir les options dans le script de test ?

Pour parcourir les options du script de test, vous pouvez parcourir les fonctionnalités du langage de programmation, par exemple pour saisir différentes données de test dans une zone de texte, vous pouvez utiliser la boucle « for » dans Java

// tester la collecte de données dans un tableau

String[ ] testData = { “test1” , “test2” , “test3” } ;

// parcourir chaque donnée de test

For  (string s: test data) { selenium.type ( “elementLocator”, testData) ; }

51) Comment préparer un rapport HTML personnalisé à l'aide de TestNG dans un cadre hybride ?

Il y a trois façons

  • Junit : Avec l'aide d'ANT
  • TestNG: Utilisation du fichier default.html intégré pour obtenir le rapport HTML. Également des rapports XST d'ANT, Selenium, Tester комбинации
  • Utilisation de nos propres rapports personnalisés utilisant le pot XSL pour convertir le contenu XML en HTML

52) À partir de votre script de test, comment pouvez-vous créer un rapport de test HTML ?

Pour créer un rapport de test HTML, il existe trois manières

  • TestNG: Utilisation du fichier default.html intégré pour obtenir le rapport HTML. Également des rapports XLST d'ANT, Selenium, TestNG combinaison
  • JUnit: Avec l'aide d'ANT
  • Utilisation de nos propres rapports personnalisés utilisant le pot XSL pour convertir le contenu XML en HTML


53) Expliquez comment vous pouvez insérer un point d'arrêt dans Selenium IDE?

In Selenium IDE pour insérer un point d'arrêt

  • Sélectionnez "Toggle point d'arrêt » en faisant un clic droit sur la commande dans Selenium IDE
  • Appuyez sur « B » sur le clavier et sélectionnez la commande dans Selenium IDE
  • Plusieurs points d'arrêt peuvent être définis Selenium IDE

54) Expliquez dans Selenium IDE, comment déboguer les tests ?

  • Insérez un point d'arrêt à partir de l'emplacement à partir duquel vous souhaitez exécuter le test étape par étape
  • Exécuter le scénario de test
  • Au point d'arrêt donné, l'exécution sera suspendue
  • Pour continuer avec la déclaration suivante, cliquez sur le bouton bleu
  • Cliquez sur le bouton « Exécuter » pour continuer à exécuter toutes les commandes à la fois

55) Qu'est-ce que le Sélénèse et quels sont les types de Sélénèse ?

Selenese est un ensemble de commandes Selenium qui sont utilisées pour exécuter le test

Il existe trois types de Sélénèse

  • Actions : Il est utilisé pour effectuer les opérations et les interactions avec les éléments cibles
  • Affirmations : il est utilisé comme point de contrôle
  • Accesseurs : il est utilisé pour stocker les valeurs dans une variable

56) Expliquez quelles sont les limites de Selenium IDE?

Les limites de Selenium IDE

  • Une manipulation exceptionnelle n’est pas présente
  • Selenium L'IDE utilise uniquement les langages HTML
  • La lecture de bases de données externes n'est pas possible avec l'IDE
  • La lecture à partir de fichiers externes comme .txt, .xls n'est pas possible
  • L'exécution d'instructions conditionnelles ou de branchement comme if, else, select n'est pas possible

57) Quels sont les deux modes de vues dans Selenium IDE?

Non plus Selenium L'IDE peut être ouvert sous forme de fenêtre contextuelle ou dans la barre latérale


58) Dans Selenium IDE, quels sont les localisateurs d'éléments qui peuvent être utilisés pour localiser des éléments sur une page Web ?

Dans le sélénium, il y a principalement 4 localisateurs utilisés

  • Localisateurs de chemin X
  • Localisateurs CSS
  • Identifiant HTML
  • Nom HTML

59) Dans Selenium IDE, comment générer des nombres et des dates aléatoires pour les données de test ?

In Selenium IDE vous permet de générer des nombres aléatoires en utilisant Java scénario

type
css=input#s
javascript{Math.random()}

Et pour

type
css=input#s
javascript{new Date()}

60) Comment convertir n’importe quel Selenium Tests IDE de Selenese vers une autre langue ?

Vous pouvez utiliser l'option de format de Selenium IDE pour convertir les tests dans un autre langage de programmation


61) Utilisation Selenium IDE est-il possible d'obtenir des données à partir d'une cellule de tableau HTML particulière ?

Vous pouvez utiliser la commande « storeTable »

Exemple de magasin de texte de la cellule 0,2 d'un tableau HTML

storeTable
Css=#table 0.2
textFromCell

62) Expliquez ce qui peut causer un Selenium Le test IDE échoue ?

  • Lorsqu'un localisateur a changé et Selenium L'IDE ne peut pas localiser l'élément
  • Quand l'élément Selenium L'IDE en attente d'accès n'apparaît pas sur la page Web et l'opération a expiré
  • Quand l'élément Selenium L'IDE auquel j'essayais d'accéder n'a pas été créé

63) Expliquez comment déboguer les tests dans Selenium IDE?

  • Insérez un point d'arrêt à partir de l'emplacement où vous souhaitez exécuter étape par étape
  • Exécuter le scénario de test
  • Au point d'arrêt donné, l'exécution sera suspendue
  • Pour passer à l'étape suivante, cliquez sur le bouton bleu
  • Pour exécuter des commandes à la fois, cliquez sur le bouton Exécuter

64) De Selenium IDE, comment exécuter une seule ligne ?

À partir de Selenium La commande IDE sur une seule ligne peut être exécutée de deux manières

  • Sélectionnez « Exécuter cette commande » en faisant un clic droit sur la commande dans Selenium IDE
  • Appuyez sur la touche « X » du clavier après avoir sélectionné la commande dans Selenium IDE

65) Dans quel format la vue source affiche-t-elle votre script Selenium IDE?

In Selenium La vue source de l'IDE affiche votre script au format XML


66) Expliquez comment vous pouvez insérer un point de départ dans Selenium IDE?

Selenium IDE peut être configuré de deux manières

  • Appuyez sur la touche « S » du clavier et sélectionnez la commande dans Selenium IDE
  • Dans Seleniun IDE, faites un clic droit sur la commande et sélectionnez « Définir/Effacer le point de départ »

67) Et si vous aviez écrit votre propre localisateur d'éléments et comment le testeriez-vous ?

Pour tester le localisateur, on peut utiliser le « bouton Rechercher » de Selenium IDE, lorsque vous cliquez dessus, vous verrez à l'écran un élément en surbrillance à condition que votre localisateur d'élément soit correct, sinon un message d'erreur s'affichera


68) Que sont les expressions régulières ? Comment utiliser les expressions régulières dans Selenium?

Une expression régulière est une chaîne de texte spéciale utilisée pour décrire un modèle de recherche. Dans Selenium L'expression régulière de l'IDE peut être utilisée avec le mot-clé- expression régulière : comme préfixe à la valeur et les modèles doivent être inclus pour les valeurs attendues.


69) Que sont les extensions de base ?

Si vous souhaitez « étendre » les fonctionnalités par défaut fournies par Selenium Bibliothèque de fonctions, vous pouvez créer une extension principale. Ils sont également appelés « Extension utilisateur ». Vous pouvez même télécharger une extension Core prête à l'emploi créée par d'autres Selenium des passionnés.


70) Comment allez-vous gérer le travail avec plusieurs fenêtres dans Selenium?

Nous pouvons utiliser la commande selectFenêtre pour basculer entre les fenêtres. Cette commande utilise le titre de Windows pour identifier la fenêtre vers laquelle basculer.


71) Comment allez-vous vérifier la position spécifique d'un élément Web

Vous pouvez utiliser verifyElementPositionLeft et verifyElementPositionTop. Il effectue une comparaison en pixels de la position de l'élément respectivement à gauche et en haut de la page.


72) Comment pouvez-vous récupérer le message dans une boîte d'alerte ?

Vous pouvez utiliser la commande storeAlert qui récupérera le message de la fenêtre contextuelle d'alerte et le stockera dans une variable.


73) Qu'est-ce que le sélénium RC (télécommande) ?

Selenium L'IDE a des limitations en termes de prise en charge du navigateur et de la langue. En utilisant Selenium La limitation RC peut être diminuée.

  • Sur différentes plates-formes et différents navigateurs Web pour automatiser les applications Web, Selenium RC est utilisé avec des langages tels que Java, C#, Perl, Python
  • Selenium RC est basé sur Java et utilise n'importe quel langage, il peut interagir avec l'application Web
  • En utilisant le serveur, vous pouvez contourner la restriction et exécuter votre script d'automatisation sur n'importe quelle application Web.

74) Pourquoi Selenium RC est utilisé ?

Selenium L'IDE ne prend pas directement en charge de nombreuses fonctions telles que les instructions de condition, l'itération, la journalisation et le rapport des résultats des tests, la gestion des erreurs inattendues, etc., car l'IDE ne prend en charge que le langage HTML. Pour gérer de tels problèmes Selenium RC est utilisé, il prend en charge les langages comme Perl, Ruby, Python, PHP en utilisant ces langages, nous pouvons écrire le programme pour résoudre les problèmes de l'IDE.


75) Expliquez quelle est la principale différence entre le pilote Web et le RC ?

La principale différence entre Selenium RC et Webdriver, c'est que Selenium RC injecte la fonction JavaScript dans les navigateurs lorsque la page est chargée. D'autre part, Selenium Webdriver pilote le navigateur à l'aide des navigateurs intégrés


76) Quels sont les avantages du RC ?

Les avantages du RC sont

  • Peut lire ou écrire des données de/vers .xls, .txt, etc.
  • Il peut gérer des objets dynamiques et des éléments d'interface utilisateur basés sur Ajax.
  • Les boucles et les conditions peuvent être utilisées pour de meilleures performances et flexibilité
  • Prend en charge de nombreux langages de programmation et OperaSystèmes de montage
  • Pour tout navigateur compatible avec les scripts JAVA Selenium RC peut être utilisé

77) Expliquez qu'est-ce qu'un framework et quels sont les frameworks disponibles en RC ?

Un ensemble de bibliothèques et de classes est connu sous le nom de Framework et est utile lorsque les testeurs doivent automatiser des cas de test. NUnité, JUnit, TestNG, Bromine, RSpec, unittest sont quelques-uns des frameworks disponibles dans RC .


78) Comment pouvons-nous gérer les pop-ups en RC ?

Pour gérer les pop-ups dans RC, en utilisant la méthode selectWindow, la fenêtre pop-up sera sélectionnée et la méthode windowFocus permettra de contrôler de la fenêtre actuelle aux fenêtres pop-up et d'effectuer des actions selon le script.


79) Quelles sont les limitations techniques lors de l'utilisation Selenium RC ?

Outre la restriction « même politique d'origine » de js, Selenium est également interdit d'exercer tout ce qui se trouve en dehors du navigateur.


80) Pouvons-nous utiliser Selenium RC pour effectuer des tests sur deux navigateurs différents sur un système d'exploitation sans Selenium Grille?

Oui, c'est possible lorsque vous n'utilisez pas le framework de test JAVA. Au lieu d'utiliser Java cadre de test si vous utilisez le pilote client Java de Selenium alors TestNG vous permet de le faire. En utilisant l'attribut « parallel=test », vous pouvez définir des tests à exécuter en parallèle et définir deux tests différents, chacun utilisant un navigateur différent.


81) Pourquoi utiliser TestNG avec Selenium RC ?

Si vous souhaitez une automatisation complète sur différentes plates-formes serveur et client, vous avez besoin d'un moyen d'invoquer les tests à partir d'un processus de ligne de commande, de rapports vous indiquant ce qui s'est passé et d'une flexibilité dans la façon dont vous créez vos suites de tests. TestNG donne cette flexibilité.


82) Expliquez comment vous pouvez capturer le journal côté serveur Selenium Serveur?

Pour capturer la connexion côté serveur Selenium Serveur, vous pouvez utiliser la commande

java –jar .jar –log selenium.log


83) Outre le port par défaut 4444, comment exécuter Selenium Serveur?

Tu peux courir Selenium serveur sur java-jar selenium-server.jar-port autre que son port par défaut


84) Comment Selenium Le hub de grille reste en contact avec la machine esclave RC ?

À une heure prédéfinie, le hub de grille Selenium continue d'interroger tous les esclaves RC pour s'assurer qu'ils sont disponibles pour les tests. Le paramètre décisif est appelé « remoteControlPollingIntervalSeconds » et est défini dans le fichier « grid_configuration.yml »


85) Utilisation Selenium comment gérer la latence du réseau ?

Pour gérer la latence du réseau, vous pouvez utiliser driver.manage.pageloadingtime pour la latence du réseau


86) Pour saisir des valeurs dans des zones de texte, quelle est la commande qui peut être utilisée ?

Pour saisir des valeurs dans des zones de texte, nous pouvons utiliser la commande envoyer des clés ()


87) Comment identifier un objet grâce au sélénium ?

Pour identifier un objet à l'aide Selenium vous pouvez utiliser

isElementPresent(String locator)

isElementPresent prend un localisateur comme argument et s'il est trouvé, renvoie un booléen


88) Dans Selenium que sont les points d'arrêt et les points de départ ?

  • Points d'arrêt : Lorsque vous implémentez un point d'arrêt dans votre code, l'exécution s'arrêtera là. Cela vous aide à vérifier que votre code fonctionne comme prévu.
  • Points de départStartpoint indique le point à partir duquel l'exécution doit commencer. Le point de départ peut être utilisé lorsque vous souhaitez exécuter le script de test à partir du milieu du code ou d'un point d'arrêt.

89) Mentionnez pourquoi choisir Python plus de Java in Selenium?

Quelques points qui favorisent Python plus de Java à utiliser avec Selenium est,

  • Java les programmes ont tendance à fonctionner plus lentement que Python programmes.
  • Java utilise des accolades traditionnelles pour commencer et terminer les blocs, tandis que Python utilise l'indentation.
  • Java utilise le typage statique, tandis que Python est typé dynamiquement.
  • Python est plus simple et plus compact par rapport à Java.

90) Mentionnez quels sont les défis liés à la gestion des appels Ajax Selenium Pilote Web ?

Les défis rencontrés dans la gestion des appels Ajax Selenium Les pilotes Web sont

  • L'utilisation de la commande « pause » pour gérer les appels Ajax n'est pas totalement fiable. Un temps de pause long ralentit le test de manière inacceptable et augmente la durée du test. Au lieu de cela, « waitforcondition » sera plus utile pour tester les applications Ajax.
  • Il est difficile d'évaluer le risque associé à des applications Ajax particulières
  • La liberté totale accordée aux développeurs de modifier l'application Ajax rend le processus de test difficile.
  • La création d'une demande de test automatisée peut être difficile pour les outils de test, car ces applications AJAX utilisent souvent différentes techniques d'encodage ou de sérialisation pour soumettre les données POST.

91) Mentionnez qu'est-ce qu'IntelliJ ?

Intellij est un IDE qui vous aide à écrire du code meilleur et plus rapide pour Selenium. Intellij peut être utilisé dans l'option pour Java haricot et Eclipse.


92) Mentionnez de quelles manières vous pouvez personnaliser TestNG rapport?

Vous pouvez personnaliser TestNG signaler de deux manières,

  • Utilisation de l'interface ITestListener
  • Utilisation de l'interface IReporter

93) Pour générer des rapports PDF, mentionnez ce que Java L'API est requise ?

Pour générer des rapports PDF, vous avez besoin Java API IText.


94) Mentionnez ce que sont les auditeurs dans Selenium Pilote Web ?

In Selenium WebDriver, les écouteurs « écoutent » l’événement défini dans le script Selenium et se comportent en conséquence. Il permet de personnaliser TestNG rapports ou journaux. Il existe deux écouteurs principaux, à savoir les écouteurs WebDriver et TestNG Les auditeurs.


95) Mentionnez quels sont les types de Auditeurs dans TestNG?

Les types d’auditeurs dans TestNG sont,

  • IAnnotationTransformateur
  • IAnnotationTransformer2
  • IConfigurable
  • IConfigurationListener
  • IExecutionListener
  • IAccrochable
  • IInvokedMethodListenerInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • I Reporter
  • ISuiteListener
  • ITestListener

96) Mentionnez quelle est la capacité souhaitée ? En quoi est-ce utile en termes de Selenium?

La fonctionnalité souhaitée est une série de paires clé/valeur qui stockent les propriétés du navigateur telles que le nom du navigateur, la version du navigateur, le chemin du pilote du navigateur dans le système, etc. pour déterminer le comportement du navigateur au moment de l'exécution.

Pour Selenium,

  • Il peut être utilisé pour configurer l'instance de pilote de Selenium Pilote Web.
  • Lorsque vous souhaitez exécuter les cas de test sur un autre navigateur avec des systèmes d'exploitation et des versions différents.

97) Pour les tests de base de données dans Selenium Webdriver, quelle API est requise ?

Pour Test de base de données in Selenium Webdriver, vous avez besoin de JDBC (Java Connectivité de base de données) API. Il vous permet d'exécuter SQL Déclarations.


98) Mentionnez quand utiliser AutoIT ?

Selenium est conçu pour automatiser les applications Web sur différents navigateurs. Mais pour gérer l'interface graphique des fenêtres et les fenêtres contextuelles non HTML dans l'application, vous avez besoin d'AutoIT. en savoir plus sur Comment utiliser AutoIT avec Selenium


99) Mentionnez pourquoi avez-vous besoin de la gestion de session lorsque vous travaillez avec Selenium?

En travaillant avec Selenium, vous avez besoin de la gestion de session. En effet, lors de l'exécution du test, le Selenium WebDriver doit interagir à tout moment avec le navigateur pour exécuter des commandes données. Au moment de l'exécution, il est également possible qu'avant la fin de l'exécution en cours, quelqu'un d'autre démarre l'exécution d'un autre script, sur la même machine et dans le même type de navigateur. Donc, pour éviter une telle situation, vous avez besoin de la gestion de session.


100) Mentionnez quels sont les avantages de l'utilisation de Git Hub pour Selenium?

Les avantages de l'utilisation de Git Hub pour Selenium are

  • Lorsqu'elles travaillent sur le même projet, plusieurs personnes peuvent mettre à jour les détails du projet et informer simultanément les autres membres de l'équipe.
  • Jenkins peut vous aider à créer régulièrement le projet à partir du référentiel distant. Cela vous aide à garder une trace des builds ayant échoué.

Préparez-vous pour votre entretien d'embauche !!! Traverser Selenium Tutoriel pour être mieux préparé.
Testez vos connaissances avec Selenium Quizz

Téléchargement gratuit du PDF : Selenium Questions et réponses d'entretien

Ce détail Selenium avec Java Les questions d'entretien PDF vous aideront à dissiper les doutes sur Selenium tester les questions d'entretien et vous aidera également à réussir l'entretien.