Top 100 des questions et réponses d'entretien avec Selenium

Table des matières:

Anonim

Le guide de questions d'entretien Java Selenium suivant couvre les 100 questions d'entretien les plus importantes pour Selenium Webdriver, y compris des questions d'entretien simples Selenium ainsi que des questions d'entretien délicates avec Selenium avec réponses. Ce guide contient toutes les questions d'entretien sur le sélénium pour les novices et les questions d'entretien sur le sélénium pour les candidats expérimentés afin de vous aider à se préparer à l'entrevue.

Questions d'entretien sur Selenium pour les expérimentés et les novices

Voici une liste organisée des principales questions et réponses d'entretien de Selenium Webdriver:

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

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

  • Selenium IDE (Integrated Development Environment): 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.
  • Grid: 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 permet de réduire le temps nécessaire à l'exécution dans les suites de tests du navigateur.

2) Qu'est-ce que Selenium 2.0?

Les outils de test Web Selenium RC et WebDriver sont consolidés dans un seul outil dans Selenium 2.0

3) Mentionner 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 sélénium 3.0 avec quelques-unes des modifications ci-dessous:

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

Mises à jour de la bêta 1 Mises à jour bêta 2 (uniquement pour Java)
  • La version minimum de Java est maintenant 8+
  • La propriété système webdriver.gecko.driver force désormais le serveur en mode marionnette ou pilote Firefox hérité, ignorant toute capacité souhaitée associée
  • Il prendra en charge Firefox via le geckodriver de Mozilla
  • La grille corrige les NPE lors de l'enregistrement lorsque -browser n'est pas spécifié
  • La prise en charge d'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 trouverez-vous 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 façons de trouver un élément dans une page Web.

  • identifiant
  • Nom
  • Étiqueter
  • Attribut
  • CSS
  • Linktext
  • Texte PartialLink
  • Xpath etc.

5) Énumérez 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 test pouvant être pris en charge sont

a) Fonctionnel, en savoir plus sur les tests fonctionnels.

b) Régression

Pour la validation post-publication avec un outil d'automatisation d'intégration continue 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'assertions 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 une double barre oblique dans X-path?

Barre oblique simple "/"
  • Une seule barre oblique (/) démarre la sélection à partir du noeud du document
  • Il vous permet de créer des expressions de chemin `` absolues ''
Double barre oblique "//"
  • La double barre oblique (//) commence 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?

Les défis techniques avec Selenium sont
  • Selenium prend uniquement en charge les applications Web
  • Il ne prend pas en charge la comparaison Bitmap
  • Pour toutes les fonctionnalités liées aux rapports, elles doivent dépendre d'outils tiers
  • Aucun support du fournisseur pour l'outil par rapport aux outils commerciaux tels que 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 un événement JavaScript dans la plupart des cas, contrairement à .type (). La clé de type remplit l'attribut de valeur en utilisant JavaScript tandis que .typekeys () émule comme la saisie de l'utilisateur réel

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

Assert: 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 point 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 continuera à s'exécuter. Lors de la vérification, toutes les commandes seront exécutées 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éta-données syntaxiques peut être ajoutée au code source Java, c'est ce qu'on appelle des annotations. Les variables, paramètres, packages, méthodes et classes sont annotés certaines des annotations Junit qui peuvent être utiles sont

  • Test
  • Avant que
  • 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 tels que 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 fortement soutenue par Google

15) Pourquoi les testeurs devraient-ils opter pour Selenium et non QTP?

Le sélénium est plus populaire que le QTP car
  • Selenium est un open source alors que QTP est un outil commercial
  • Le sélénium est utilisé spécialement pour tester les applications Web tandis que QTP peut également être utilisé pour tester l'application client-serveur
  • Selenium prend en charge Firefox, IE, Opera, Safari sur les systèmes d'exploitation comme Windows, Mac, Linux, etc. cependant 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

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

Quatre paramètres que vous devez passer dans Selenium sont
  • Héberger
  • Numéro de port
  • Le 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 courant (java) pendant la période de temps spécifiée. C'est fait une seule fois

  • Il prend un seul argument au format entier
Ex: thread.sleep (2000) - Il attendra 2 secondes
  • Il n'attend qu'une seule fois à la commande donnée au sommeil
SetSpeed ​​(): Pendant une durée spécifique, il arrêtera l'exécution pour chaque commande sélénium.
  • Il prend un seul argument au format entier
Ex: selenium.setSpeed ​​("2000") - Il attendra 2 secondes
  • Exécute chaque commande après setSpeed ​​delay 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) Quelle est la même politique d'origine? Comment éviter la même politique d'origine?

La «Politique de même origine» est introduite pour des raisons de sécurité et garantit que le contenu de votre site ne sera jamais accessible par un script 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 la méthode d'injection de proxy de «même origine politique», en mode d'injection de proxy, le serveur Selenium agit comme un proxy HTTP configuré par le client , 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 accrus?

Le but des privilèges accrus est similaire à l'injection de proxy, 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 de navigateur, Selenium Core peut ouvrir directement l'AUT et également lire / écrire son contenu sans passer l'ensemble 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 de clic sur l'élément qui effectue la soumission du formulaire

21) Quelles sont les fonctionnalités de TestNG et lister certaines des fonctionnalités de TestNG qui le rendent plus efficace?

TestNG est un cadre de test basé sur JUnit et NUnit pour simplifier un large éventail de besoins de test, des tests unitaires aux tests 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 les cas de test 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ément Web. Pendant la durée spécifiée, il essaiera de rechercher un élément encore et encore avant de lancer une exception NoSuchElementException. Il attend que les éléments apparaissent.

Attente explicite: il s'agit d'un chronomètre unique, utilisé 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'ID de cadre et pas de nom de cadre»?

Vous pouvez utiliser

… Driver.findElements (By.xpath (“// iframe”))….

Cela renverra la liste des cadres.

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

Puis brise la boucle

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

rechercher un élément ():

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

findElements (): En utilisant le «mécanisme de localisation» donné, retrouvez tous les éléments de la page courante. Il renvoie une liste d'éléments Web.

25) Expliquez quelles sont les annotations JUnits liées à Selenium?

Les annotations JUnits liées à Selenium sont

  • @Before public void method () - Il effectuera 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 cadre Datadriven et le mot-clé?

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 la logique de scénario de test 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.

Framework piloté par mots-clés : les frameworks pilotés par mots-clés nécessitent le développement de tables de données et de mots-clés, indépendamment de l'automatisation des tests. Dans un test piloté par mot-clé, 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 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: Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer JavaScript pour le visualiser.

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

WebElement el = driver.findElement (By.id ("ElementID"))

// obtenir le test de l'élément et le stocker dans une variable de texte

String text = el.getText ();

// affirmer le texte attendu

Assert.assertEquals («Texte de l'élément», texte);

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 test entièrement gratuit
  • Le test Silk ne prend en charge que Internet Explorer et Firefox
  • Selenium prend en charge de nombreux navigateurs comme Internet Explorer, Firefox, Safari, Opera, etc.
  • Silk test utilise le langage de script de test
  • La suite Selenium a la possibilité d'utiliser de nombreux langages comme Java, Ruby, Perl, etc.
  • Le test Silk peut être utilisé pour les applications client-serveur
  • Le sélénium 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 de l'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?

Selenium Grid a envoyé les tests au hub. Ces tests sont redirigés vers Selenium Webdriver, qui lance le navigateur et exécute le test. Avec toute la suite de tests, il permet d'exécuter des tests en parallèle.

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

Oui. Mais pas aussi efficacement qu'un outil de test de performance dédié 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 l'automatisation de chaque navigateur, tandis que Selenium RC nécessite un serveur sélénium pour injecter du Javascript dans le navigateur

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

WebDriver doit être utilisé lorsque vous avez besoin d'un support d'amélioration pour

  • Gestion de plusieurs cadres, fenêtres contextuelles, fenêtres de navigateur multiples et alertes
  • Navigation dans la page et glisser-déposer
  • Éléments d'interface utilisateur basés sur Ajax
  • Test de plusieurs navigateurs, y compris des fonctionnalités améliorées pour le navigateur pas bien pris en charge par Selenium 1.0

35) Lors de l'injection de capacités dans webdriver pour effectuer des tests sur un navigateur qui n'est pas pris en charge par un webdriver, 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 vous pouvez trouver des images cassées dans une page à l'aide du pilote Web Selenium?

Pour trouver les images cassées dans une page à l'aide du pilote Web Selenium,

  • 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 vous pouvez 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 'color' comme argument

38) En utilisant le 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 («votre zone de texte»)). sendKeys («votre mot-clé»);

39) Expliquez comment vous pouvez basculer entre les cadres?

Pour basculer entre les cadres webdrivers la méthode [driver.switchTo (). Frame ()] 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 précédemment trouvé: à l'aide de son WebElement précédemment localisé, sélectionnez un cadre

40) Mentionner 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
  • NoAlertPresentException
  • NoSuchWindowException
  • 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);
  • act.doubleClick (webelement);

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

Vous pouvez utiliser la commande «type» pour taper dans une zone de saisie de fichier du fichier de téléchargement. Ensuite, vous devez utiliser la classe «Robot» dans 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 beaucoup plus rapide que de lancer un navigateur et d'exécuter des tests

44) Expliquez comment vous pouvez gérer les cadres avec Selenium 2.0?

Pour contrôler le cadre HTML, vous pouvez utiliser la méthode du 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 porterait le contrôle sur FRAME « la frameName » des 4 e noms des cadres sous « 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) Liste des 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 vous souhaitez afficher la valeur d'une variable, vous pouvez utiliser une commande comme echo $ {nom de la variable >>

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, vous pouvez utiliser la gestion des exceptions pour les surmonter. En utilisant "Try Catch Block" dans vos tests Selenium WebDriver Java

50) Expliquez comment parcourir les options du script de test?

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

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

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

// itérer à travers 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 de default.html intégré pour obtenir le rapport HTML. XST rapporte également des combinaisons ANT, Selenium, Testng
  • Utilisation de nos propres rapports personnalisés utilisant le jar XSL pour convertir du contenu XML en HTML

52) À partir de votre script de test, comment créer un rapport de test html?

Pour créer un rapport de test HTML, il y a trois façons

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

53) Expliquez comment vous pouvez insérer un point de rupture dans Selenium IDE?

Dans Selenium IDE pour insérer un point de rupture

  • Sélectionnez "Basculer le point d'arrêt" par 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écutez le scénario de test
  • Au point d'arrêt donné, l'exécution sera interrompue
  • 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 Selenese et quels sont les types de Selenese?

Selenese est un ensemble de commandes sélénium utilisées pour exécuter le test

Il existe trois types de Selenese

  • Actions: Il est utilisé pour effectuer les opérations et les interactions avec les éléments cibles
  • Assertions: 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 des langages HTML
  • La lecture de bases de données externes n'est pas possible avec l'EDI
  • La lecture à partir de fichiers externes tels que .txt, .xls n'est pas possible
  • Exécution d'instructions conditionnelles ou de branchement comme si, sinon, les instructions select ne sont pas possibles

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

Soit Selenium IDE peut être ouvert comme une fenêtre pop-up ou dans la barre latérale

58) Dans l'EDI sélénium, 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 qui sont 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

taper

css = entrée # s

javascript {Math.random ()}

Et pour

taper

css = entrée # s

javascript {nouvelle 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 table HTML particulière?

Vous pouvez utiliser la commande "storeTable"

Exemple de texte de stockage de la cellule 0,2 à partir d'un tableau html

storeTable

Css = # tableau 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'est pas apparu sur la page Web et que l'opération a expiré
  • Lorsque l'élément Selenium IDE essayait d'accéder n'a pas été créé

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

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

64) À partir de 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 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 dans Selenium IDE?

Dans Selenium IDE, la vue source affiche votre script au format XML

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

Le sélénium IDE peut être réglé 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ément et comment le testeriez-vous?

Pour tester le localisateur, on peut utiliser «Find Button» de Selenium IDE, en cliquant dessus, vous verrez à l'écran un élément mis en surbrillance à condition que votre localisateur d'élément soit correct ou sinon un message d'erreur sera affiché

68) Qu'est-ce que 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é- regexp: comme préfixe à la valeur et les modèles doivent être inclus pour les valeurs attendues.

69) Qu'est-ce qu'une extension 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 l'extension Core prête à l'emploi créée par d'autres passionnés de Selenium.

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

Nous pouvons utiliser la commande selectWindow 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 & verifyElementPositionTop. Il effectue une comparaison de pixels de la position de l'élément à partir de la gauche et du haut de la page respectivement

72) Comment 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 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 prise en charge 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 l'application Web, le sélénium RC est utilisé avec des langages tels que Java, C #, Perl, Python
  • Selenium RC est un Java basé et utilisant 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. Pour gérer de tels problèmes, Selenium RC est utilisé, il prend en charge le langage 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 est que, Selenium RC injecte une 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 à la prise en charge

76) Quels sont les avantages de RC?

Les avantages de 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 une meilleure 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 ce qu'est le cadre et quels sont les cadres disponibles dans RC?

Une collection de bibliothèques et de classes est connue sous le nom de Framework et elles sont utiles lorsque les testeurs doivent automatiser les 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 dans RC?

Pour gérer les fenêtres contextuelles dans RC, en utilisant la méthode selectWindow, une fenêtre contextuelle sera sélectionnée et la méthode windowFocus permettra au contrôle de la fenêtre actuelle aux fenêtres contextuelles et d'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 est également interdit d'exercer tout ce qui est en dehors du navigateur.

80) Pouvons-nous utiliser Selenium RC pour conduire 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 cadre de test Java si vous utilisez le pilote client java de sélénium, 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'appeler les tests à partir d'un processus de ligne de commande, de rapports qui vous indiquent ce qui s'est passé et de flexibilité dans la création de 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) Autre que le port par défaut 4444, comment 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-t-il en contact avec la machine esclave RC?

À un moment prédéfini, le hub de grille de sélénium continue d'interroger tous les esclaves RC pour s'assurer qu'il est disponible 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 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 commande peut être utilisée?

Pour entrer des valeurs dans les zones de texte, nous pouvons utiliser la commande sendkeys ()

87) Comment identifiez-vous un objet utilisant du sélénium?

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

isElementPresent (localisateur de chaînes)

isElementPresent prend un localisateur comme argument et s'il est trouvé, retourne 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ête là. Cela vous aide à vérifier que votre code fonctionne comme prévu.
  • Startpoints Startpoint 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?

Peu de points qui favorisent Python par rapport à Java à utiliser avec Selenium sont,

  • 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) Mentionner quels sont les défis de la gestion des appels Ajax dans Selenium Webdriver?

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

  • L'utilisation de la commande "pause" pour gérer l'appel Ajax n'est pas totalement fiable. Un long temps de pause rend le test trop lent et augmente le temps de 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 des développeurs pour 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 une telle application AJAX utilise souvent une technique de codage ou de sérialisation différente pour soumettre des données POST.

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

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

92) Mentionnez de quelle manière 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) Mentionner ce que sont les auditeurs dans Selenium WebDriver?

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

95) Mentionner quels sont les types d'auditeurs dans TestNG?

Les types d'auditeurs dans TestNG sont,

  • IAnnotationTransformateur
  • IAnnotationTransformer2
  • IConfigurable
  • IConfigurationListener
  • IExecutionListener
  • IHookable
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • IReporter
  • ISuiteListener
  • ITestListener

96) Mentionnez quelle est la capacité souhaitée? Comment est-il utile en termes de sélénium?

La capacité souhaitée est une série de paires clé / valeur qui stocke les propriétés du navigateur telles que le nom du navigateur, la version du navigateur, le chemin du pilote de 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 scénarios de test sur un navigateur différent avec différents systèmes d'exploitation et versions.

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

Pour tester la base de données dans Selenium Webdriver, vous avez besoin de l'API JDBC (Java Database Connectivity). Il vous permet d'exécuter des instructions SQL.

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 de la fenêtre et les popups non HTML dans l'application, vous avez besoin d'AutoIT. en savoir plus sur Comment utiliser AutoIT avec Selenium

99) Mentionnez pourquoi vous avez 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, pendant l'exécution du test, le Selenium WebDriver doit interagir en permanence 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 commence l'exécution d'un autre script, dans la même machine et dans le même type de navigateur. Donc, pour éviter une telle situation, vous avez besoin de Session Handling.

100) Mentionner 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, elles peuvent mettre à jour les détails du projet et informer les autres membres de l'équipe simultanément.
  • 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 échoués.

Préparez-vous pour votre entretien d'embauche !!! Suivez le didacticiel Selenium pour être mieux préparé. Testez vos connaissances avec Selenium Quiz

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

Ce pdf détaillé des questions d'entretien sur le sélénium vous aidera à dissiper les doutes sur les questions d'entrevue sur le sélénium et vous aidera également à déchiffrer l'entrevue.