Top 100 des questions et réponses d’entretien sur Selenium pour 2024

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

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

Questions d'entretien de base sur le sélénium pour les débutants


1) Qu’est-ce que le sélénium et de quoi est-il composé ?

Selenium est une suite d'outils de 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 firefox plug-in
  • 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 : questions et réponses pour l'entretien avec Selenium


2) Qu'est-ce que Sélénium 2.0 ?

DÉVELOPPEMENT Essais les outils Selenium RC et WebDriver sont regroupés dans un seul outil dans Selenium 2.0

Qu'est-ce que le sélénium 2.0

Qu'est-ce que le sélénium 2.0



3) Mentionnez qu'est-ce que 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 marionnette ou en héritage firefox mode pilote, ignorant toute capacité 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 trouver un élément en utilisant Selenium ?

Dans 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, Pré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 l'assertion dans Selenium et quels sont les types d'assertion ?

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 célibataire et double barre oblique 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 liés à Selenium ?

Les défis techniques avec Selenium sont

  • Selenium ne prend en charge que 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 JavaScript événement dans la plupart des cas alors que .type() ne le fera pas. La clé de type remplit l'attribut de valeur à l'aide de 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 les annotations JUnit 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 au code source Java, appelée annotations. Les variables, paramètres, packages, méthodes et classes sont annotés dans certains des Junite les annotations qui peuvent être utiles sont

  • Teste
  • 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 du Sélénium ?

  • Il prend en charge C#, PHP, Java, Perl, Phython
  • Il prend en charge différents systèmes d'exploitation comme Windows, Linux/Unix 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 non pour QTP ?

Le sélénium est plus populaire que QTP as

  • Selenium est un open source alors que QTP est un outil commercial
  • Selenium est spécialement utilisé pour tester les applications Web, tandis que QTP peut également être utilisé pour tester les applications client-serveur.
  • Supports en sélénium Firefox, IE, 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

Questions d'entretien avancées pour les tests d'automatisation du sélénium pour 3/5/10 ans d'expérience

Following sont les principales questions d'entretien Selenium pour les candidats expérimentés :


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

Quatre paramètres que vous devez transmettre dans Selenium sont

  • 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 serveur Selenium 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, le noyau Selenium peut ouvrir l'AUT directement et également lire/écrire son contenu sans transmettre l'intégralité de l'AUT via le serveur Selenium RC.


20) Comment pouvez-vous 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 fonctionnalités de TestNG et répertoriez certaines des fonctionnalités de TestNG qui le rendent plus efficace ?

TestNG est un framework de test basé sur JUnit et NUnit pour simplifier un large éventail de besoins de tests, depuis 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, il essaiera de rechercher l'élément encore et encore avant de le lancer.wing une NoSuchElementException. Il attend que les éléments apparaissent.

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 quelles sont les annotations JUnits liées à Selenium ?

L'annotation JUnits liée à Selenium est

  • @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 est ouvert.wing 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 ?

Outil de test de la soie Outil de test de sélénium
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, Firefox, Safari, Opera et ainsi de suite
Le test Silk utilise un langage de script de test La suite Selenium a la flexibilité d'utiliser de nombreux langages comme Java, Ruby, Perl, etc.
Le test Silk peut être utilisé pour les applications client-serveur Selenium ne peut être utilisé que 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 fonctionne Selenium Grid ?

Grille de sélénium 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 la grille Selenium 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 Server ?

  • Si vous utilisez Selenium-WebDriver, vous n'avez pas besoin du serveur Selenium car il utilise une technologie totalement différente.
  • Selenium Server fournit la fonctionnalité Selenium RC qui est utilisée pour la rétrocompatibilité de Selenium 1.0
  • Le pilote Web Selenium 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 que le serveur Selenium injecte Javascript dans le navigateur.

34) Mentionnez quelles sont les capacités de Selenium WebDriver ou de 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 navigateurs windows et alertes
  • Navigation dans les pages et glisser-déposer
  • Éléments d'interface utilisateur basés sur Ajax
  • Tests multi-navigateurs incluant une fonctionnalité améliorée pour le navigateur non bien 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 à l'aide du pilote Web Selenium ?

Pour rechercher les images cassées dans une page à l'aide du pilote Web Selenium, il suffit de le faire.

  • 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 stocker une valeur qui est du texte box?

Vous pouvez utiliser followwing commande pour stocker une valeur qui est du texte box en utilisant le 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 le pilote Web Selenium ?

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

  • WebDriverException
  • NoAlertPresentExceptionNoAlertPresentException
  • NoSuchWindowExceptionNoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Expliquez à l'aide de Webdriver comment vous pouvez effectuer double Cliquez sur?

Vous pouvez effectuer double cliquez en utilisant

  • Syntaxe- Actions act = nouvelles actions (pilote) ;
  • acte.doubleCliquez sur (élément Web);

42) Comment utiliserez-vous Selenium pour télécharger un fichier ?

Vous pouvez utiliser la commande « type » pour saisir une entrée de fichier box 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 à l'aide de 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 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, vous pouvez utiliser la gestion des exceptions pour surmonter ce problème. En utilisant « Try Catch Block » dans vos tests Java Selenium WebDriver


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

Pour parcourir les options du script de test, vous pouvez boucler les fonctionnalités du langage de programmation, par exemple pour saisir différentes données de test dans un texte. box vous pouvez utiliser la boucle « for » en 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 pouvez-vous 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. Rapports XLST également de la combinaison ANT, Selenium et TestNG
  • 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 insérer un point d'arrêt dans Selenium IDE ?

In Sélénium IDE pour insérer un point d'arrêt

  • Sélectionnez « Basculer le 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 dans 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 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 ?

Selenium 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 ?

Dans Selenium IDE, vous pouvez générer des nombres aléatoires en utilisant Java Script

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

Et pour

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

60) Comment pouvez-vous convertir des tests Selenium 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) En utilisant 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 provoquer l'échec d'un test Selenium IDE ?

  • Lorsqu'un localisateur a changé et que Selenium IDE ne peut pas localiser l'élément
  • Lorsque l'élément Selenium IDE en attente d'accès n'apparaissait pas sur la page Web et que l'opération avait expiré
  • Lorsque l'élément Selenium IDE tentait 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) Depuis Selenium IDE, comment pouvez-vous exécuter une seule ligne ?

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

  • Sélectionnez « Exécuter cette commande » en cliquant avec le bouton 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 dans Selenium IDE ?

Dans la vue source de Selenium IDE, votre script est affiché au format XML


66) Expliquez comment 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, vous pouvez 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 IDE, l'expression régulière 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 » la fonctionnalité par défaut fournie par Selenium Function Library, vous pouvez créer une extension principale. Ils sont également appelés « Extension utilisateur ». Vous pouvez même télécharger Core Extension prête à l’emploi créée par d’autres passionnés de Selenium.


70) Comment allez-vous gérer le travail avec plusieurs windows en sélénium ?

Nous pouvons utiliser la commande selectFenêtre pour basculer entre windows. 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 récupérer le message dans une alerte box?

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 IDE a des limitations en termes de prise en charge du navigateur et de la langue. En utilisant Selenium RC, la limitation 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 comme 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-il utilisé ?

Selenium 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 de test, 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 des langages tels que 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 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 de navigateurs intégrés prenant en charge


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 systèmes d'exploitation
  • 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 au contrôle de la fenêtre actuelle de pop-up windows et effectuer des actions selon le script


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

Outre la restriction de « même politique d’origine » de js, Selenium n’a également pas le droit 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 Grid ?

Oui, c'est possible lorsque vous n'utilisez pas le framework de test JAVA. Au lieu d'utiliser le framework de test Java si vous utilisez le pilote client Java de Selenium, 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 offre cette flexibilité.


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

Pour capturer le journal côté serveur dans Selenium Server, vous pouvez utiliser la commande

java –jar .jar –log selenium.log


83) Outre le port par défaut 4444, comment pouvez-vous exécuter Selenium Server ?

Vous pouvez exécuter le serveur Selenium sur java-jar selenium-server.jar-port autre que son port par défaut


84) Comment le hub de grille Selenium 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) En utilisant Selenium, comment pouvez-vous 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 sur du texte boxes quelle est la commande qui peut être utilisée ?

Pour saisir des valeurs dans du texte boxoui, 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 de 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 plutôt que Java dans Selenium ?

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

  • Les programmes Java ont tendance à s'exécuter plus lentement que les programmes Python.
  • Java utilise des accolades traditionnelles pour démarrer 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 que Java.

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

Les défis rencontrés lors de la gestion des appels Ajax dans Selenium Webdriver 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 Java bean et Eclipse.


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

Vous pouvez personnaliser le rapport TestNG de deux manières :

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

93) Pour générer des rapports PDF, indiquez quelle API Java est requise ?

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


94) Mentionnez ce que sont les auditeurs dans Selenium WebDriver ?

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


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

Les types d'écouteurs 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 Sélénium ?

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 le sélénium,

  • Il peut être utilisé pour configurer l'instance de pilote de Selenium WebDriver.
  • 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 dans Selenium Webdriver, vous avez besoin de l'API JDBC (Java Database Connectivity). 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 ?

Lorsque vous travaillez avec Selenium, vous avez besoin de la gestion de session. En effet, lors de l'exécution du test, 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 sont

  • Plusieurs personnes, lorsqu'elles travaillent sur le même projet, peuvent mettre à jour le projet.tails et informer simultanément les autres membres de l'équipeneousuellement.
  • 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 Tutoriel Selenium pour être mieux préparé.
Testez vos connaissances avec Quiz sur le sélénium

Téléchargement gratuit du PDF : questions et réponses pour l'entretien avec Selenium

Ce PDF détaillé des questions d'entretien sur Selenium avec Java vous aidera à dissiper les doutes sur les questions d'entretien de test Selenium et vous aidera également à résoudre l'entretien.