In Carrière Dernière mise à jourated:
Partager sur:
Cloudways propose un hébergement cloud géré aux entreprises de toutes tailles pour héberger un site Web ou des applications Web complexes.

Les applications logicielles passent par différentes phases avant d'être publiées pour être utilisées par le consommateur final.

Testing is among the most important bits dans SDLC (Cycle de vie du développement logiciel) car il identifie les bogues et vérifie si une application fonctionne comme prévu. 

In the past, software testers used manual testing techniques. However, manual testing is time-consuming and also comes with other various challenges. Selenium was created to automate test logiciel

Selenium is now a market leader, and most software testers are already using it. If you want to get a job as a software tester, arming yourself with the common selenium interview questions will give you a competitive edge over other job seekers. 

Voici les Questions et réponses de l'entretien d'embauche avec Selenium vous êtes susceptible de rencontrer :

Qu'est-ce que les tests d'automatisation?

In simple terms, automation testing is the process of automating the process of writing and executing software tests using an Automated Test Suite or without manual involvement. Automation testing allows testers to use a separate tool to execute test tasks repeaterapidement. 

Quels sont les avantages des tests d’automatisation ?

  • Gain de temps et d'argent. Software testing can be expensive if you have to pay manual testers. Automated testing can be cheaper in the long run. 
  •  Favorise la réutilisation du code. You can set up the tests once, and the execution is done repeaterapidement.
  •  Reduces human-generated errors, improving accuracy.
  •  Parfait pour les applications à grande échelle. Testing a small app can be simple with manual testing. However, as the app scales, an automated testing kit will come in handy as the app scales. 

Quel est le sélénium?

Le sélénium est un open-source and free web UI-based automation testing suite that Jason Huggins developed in 2004. The presence of a strong community has made Selenium one of the most popular automated software testing suites. Selenium Suite is supported on various browsers et platformes. 

Quelles sont les différentes formes de Sélénium ?

Selenium n'est pas seulement un outil de test mais une suite de plusieurs outils. Voici les différentes formes de sélénium;

  • Selenium Integrated Environnement de développement (IDE)
  •  Pilote Web Selenium
  •  Télécommande au sélénium (RC)
  •  Grille de sélénium

Quels langages de programmation sont pris en charge par Selenium ?

  • Python
  •  Java
  •  do dièse
  •  JavaScript
  •  Rubi
  •  PHP
  •  Perl

Quels types de tests sont pris en charge par Selenium ?

Qu'est-ce que Selenium WebDriver ?

Selenium WebDriver is tasked with communicating with web browsers. This tool also relies on its native compatibility to automate diverses tâches.

Qu’est-ce que l’IDE ​​Sélénium ?

Selenium IDE is a Firefox plugin that acts as a recording and playback tool. This plugin was created as a solution for speeding up the creation de scripts d'automatisation. 

Qu'est-ce qu'une grille de sélénium ?

This tool allows users to distribute test execution to multiple environments and platdocument concurlouéement. 

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

RC is a tool that allows someone to create test scripts in the langage de programmation they desire. This tool also allows users to execute test scripts within a large spectrum of browsers.

Qu’entend-on par Sélénèse ?

Selenium IDE a un langage appelé Selenese qui est utilisé pour écrire des commandes Selenium. Ces commandes aident Selenium à comprendre quelles opérations ou actions effectuer. 

Quels sont les types de Sélénèse ?

  • Actions. These are commands that manipulate the application’s state. ‘Type this box’ and ‘click this link’ are examples of Actions.
  •  Accesseurs. These commands the application’s state and store results in variables. 
  •  Affirmations. These are commands that enable the tester to verify the application’s state. 

Quelles sont les approches pour localiser un élément dans le Sélénium ?

  • ID
  •  Nom du cours
  •  Prénom
  •  TagName
  •  LinkText
  •  PartialLinkText
  •  Xpath
  •  Sélecteur CSS
  •  DOM

Qu’est-ce qu’un XPath ?

An XPath locates a web element based on its Extensible Markup Language path. An XML stores organizes and transports arbitrary data. 

«/» et «//» dans XPath. Quelle est la différence?

"/" ou le slas simpleh creates an XPath with an absolute path. Thus, the XPath is created to start selection from the start node/ document node. 

"//" ou la double barre oblique est utilisé pour créerate an XPath with a relative path. Thus, the XPath created starts selection from anywhere within the document. 

Qu’est-ce qu’un XPath absolu ?

Un XPath absolu commence par une seule barre oblique "/". Un tel chemin a un chemin complet de la racine à l'élément que nous voulons identifier. 

Différentesate between findElement() and findElements()

  • trouverÉléments() : utilise le mécanisme de localisation donné pour trouver tous les éléments de la page actuelle et renvoie une liste de tous les éléments Web. 
  •  trouverÉlément(): trouve le premier élément de la page actuelle à l'aide du mécanisme de localisation donné et renvoie un seul élément Web. 

Quels types d’annotations sont utilisés dans Selenium ?

  • AvantSuite
  •  AvantTest
  •  Avant les cours
  •  AvantMéthode
  •  Cas de test
  •  AprèsMéthode
  •  Après les cours
  •  Après-test
  •  AprèsSuite

Que sont les assertions dans Selenium ?

Les assertions déterminent si l'application fonctionne comme prévu. Si les assertions échouent, le scénario de test échoue et l'exécution s'arrête. 

Que sont les commandes Assert et Verify ?

  • Affirmer: si les conditions d'assertion sont vraies, le programme continuera à exécuter l'étape de test suivante. Cependant, si la condition est fausse, l'exécution s'arrête et aucun autre test ne sera effectué. 
  •  Vérifier: L'exécution du test se poursuivra, que la condition vérifiée soit vraie ou fausse. 

Qu'est-ce que la politique de même origine et comment Selenium la gère-t-elle ?

The same-origin policy can be described as a security mechanism that restricts how a script or document that is loaded by a specific origin interacts with a resource from another origin. Such an approach helps isolate malicious scripts. 

Selenium utilise une méthode d'injection de proxy pour mettre en œuvre la politique de même origine. Dans cette configuration, le serveur Selenium agira comme un serveur configuré par le client Proxy HTTP between the application under test and the browser. This proxy injection will mask AUT through a fictional URL. 

Qu'est-ce que la fonctionnalité de pause dans Selenium IDE ?

Pause is a wait Selenium IDE command that delays the execution of automated testing for a specified time. The wait is denoted in milliseconds, meaning you should input 3000 if you want to wait for 3 seconds. 

Pourquoi les tests Selenium IDE échouent-ils ?

  • Asynchronous websites. Selenium tests are created in a certain order. However, some websites are based on asynchronous architecture, and sometimes, responses are not in order.
  •  Délais d'attente. Selenium peut échouer en attendant le chargement d'un composant. De telles erreurs peuvent être gérées à l'aide de "attentes".
  •  Insectes. Selenium is always being improved. However, you may encounter some bugs occasionally, which may cause the tests to fail. 
  •  Petits changements dans le code source. Si une modification d'un localisateur est cochée, tous les tests dirigés vers ce localisateur peuvent échouer. 

Qu'est-ce que TestNG et quelles sont certaines de ses fonctionnalités ?

TestNG est un framework d'automatisation des tests inspiré de JUnit et NUnit. NG, Next Generation, est un outil open-source et gratuit. 

Voici quelques-unes des fonctionnalités de TestNG ;

  • A différents types d'assertions. 
  •  Permet aux utilisateurs d'exécuter des tests en parallèle. 
  •  Vous pouvez rendre les tests dépendants les uns des autres en utilisant les attributs 'dependsOnMethods' et 'dependsOnGroups'. 
  •  Effectue des tests basés sur les données. 
  •  Vous pouvez regrouper différents tests.

Quelle est la différence entre l’attente implicite et l’attente explicite ?

  • Attente implicite indique au WebDriver d'attendre un certain temps avant de lancer une exception. La valeur par défaut est 0, et une fois l'heure définie, le WebDriver attendra jusqu'à ce qu'il se soit écoulé pour lever une exception.
  •  Attente explicite indique au WebDriver d'attendre certaines conditions ou ExpectedConditions avant de lancer une exception "ElementNotVisibleException". L'attente explicite est une attente "intelligente" qui s'applique uniquement aux éléments spécifiés.

Qu'est-ce qu'un référentiel d'objets ? 

An Object Repository is a collection of key-value pairs in an automated GUI test script that lightens the burden of test script maintenance. The key in such a case is a logical name identifying the objects as well as values that come with unique properties that identify objects on a screen. 

C'est également un emplacement central où toutes les données sont stockées et gérées. 

Quelles différentes exceptions pouvez-vous rencontrer dans un pilote Web Selenium ?

Une exception est un événement sans précédent ou inhabituel qui peut se produire pendant l'exécution d'un programme ou d'une application logicielle. Il peut également être décrit comme une erreur d'exécution d'un événement ou d'un résultat inattendu qui perturbe ou influence le déroulement habituel du programme. 

Ce sont les principales exceptions dans Selenium Web Driver ;

  • AucuneWindowException. The WebDriver is trying to switch to an invalid (unavailable) window. 
  •  NoSuchElementException. Se produit lorsqu'un élément est inaccessible. 
  •  NoAlertPresentException. Cette exception se produit lorsque vous essayez de passer à aucune alerte présentée. 
  •  TimeoutException. La commande spécifique ne s'est pas terminée dans le délai spécifié. 
  •  ElementNotVisibleException. 
  •  ElementNotSelectableException. Such an exception occurs when an element is disabled (cannot be selected or clicked) despite being available on the DOM.
  •  SessionNotFoundException. The WebDriver, in this case, is acting immediately after closing the browser.

Répertoriez les différents types de localisateurs

  • Id
  •  Prénom
  •  nom du cours
  •  tagName
  •  linkText
  •  partialLinkText
  •  Sélecteur CSS
  •  XPath

Que sont les points d'arrêt et les points de départ ?

  • Points de départ montrer où l'exécution d'un code doit commencer. Les points de départ peuvent être utilisés pour exécuter un script de test à partir du milieu du code ou du point d'arrêt. 
  •  Points d'arrêt sont utilisés pour arrêter l'exécution du code. Un point d'arrêt est utilisé pour vérifier que votre code fonctionne comme prévu. 

Récapitulation

Ci-dessus, quelques-uns des Entretien sélénium questions que vous rencontrerez probablement lors de votre prochain entretien d'embauche en ingénierie de l'automatisation des tests. Assurez-vous d'avoir les compétences nécessaires avant de postuler à un poste d'ingénieur en automatisation des tests. 

Partager sur:
  • Titus Kamunya
    Auteur
    Titus est ingénieur logiciel et rédacteur technique. Il développe des applications Web et écrit sur SaaS, React, HTML, CSS, JavaScript, Ruby et Ruby on Rails

Merci à nos commanditaires

Plus de bonnes lectures sur Carrière

Alimentez votre entreprise

Certains des outils et services pour aider votre entreprise grow.
  • L'outil de synthèse vocale qui utilise l'IA pour générerate des voix humaines réalistes.

    Essayez Murf AI
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, moteur de recherche et tout ce dont vous avez besoin pour collecter des données Web.

    Essayez Brightdata
  • Monday.com est un système d'exploitation de travail tout-en-un pour vous aider à gérer les projets, les tâches, le travail, les ventes, le CRM, les opérations, workflowset plus encore.

    Essayez Monday
  • Intruder est un scanner de vulnérabilités en ligne qui détecte les failles de cybersécurité de votre infrastructure, afin d'éviter des violations de données coûteuses.

    Essayez Intruder