Si vous aimez la programmation, il est probable que vous ayez probablement entendu parler de Selenium. En outre, si vous consultez un didacticiel pour les questions de l’entrevue avec Selenium, vous connaissez probablement très bien ce cadre. De nos jours, beaucoup d’employeurs recherchent des programmeurs et des développeurs qui seraient très au courant et au moins un peu expérimentés avec Selenium. Il ne suffit pas de savoir simplement à quoi sert Selenium, vous devez aussi pouvoir faire preuve de vos compétences.
Nous allons commencer ce didacticiel dès le début et aborder quelques-unes des questions réponses de base de l'entretien préliminaire avec Selenium. Après cela, je vous donnerai des exemples de questions plus complexes que vos intervieweurs pourraient vous poser. Enfin, nous examinerons quelques conseils généraux que vous pourriez utiliser lors de la pratique des questions de votre entretien avec Selenium.
Contenus
- 1. Introduction - Questions de base
- 1.1. Avant de commencer - Qu'est-ce que le sélénium?
- 1.2. Question 1: Qu'est-ce que l'automatisation des tests ?
- 1.3. Question 2: Quels sont les deux types de tests pris en charge par Selenium?
- 1.4. Question 3: Qu'est-ce qu'un webdriver Selenium?
- 1.5. Question 4: Quelles sont les trois versions principales de Selenium?
- 1.6. Question 5: Qu'est-ce que ‘selenese’?
- 1.7. Question 6: Quels navigateurs sont pris en charge par Selenium?
- 1.8. Question 7: Qu'est-ce qu'un "élément"?
- 1.9. Question 8: Pourquoi quelqu'un utiliserait-il Selenium IDE alors qu'il existe de meilleures versions du framework?
- 1.10. Question 9: A quoi sert ‘Selenium Grid’ ?
- 1.11. Question 10: Quels systèmes d'exploitation prennent en charge Selenium?
- 1.12. Question 11: Quelle est la principale différence entre les commandes "assert" et "verify"?
- 1.13. Question 12: Quelle est la différence entre assertions douces et dures?
- 1.14. Question 13: A votre avis, quels sont les principaux points négatifs du sélénium?
- 1.15. Question 14: Quels sont les principaux avantages de POM (Page Object Model)?
- 1.16. Question 15: Nommez les différents types de localisateurs dans Selenium.
- 2. Questions d'entretien Selenium - Niveau avancé
- 2.1. Question 16: Comment voulez-vous récupérer certaines propriétés d'élément de CSS à Selenium?
- 2.2. Question 17: How would you scroll down the page using JavaScript?
- 2.3. Question 18: Comment prendriez-vous une capture d'écran avec Selenium Webdriver?
- 2.4. Question 19: Comment télécharger un fichier via Selenium Webdriver?
- 2.5. Question 20: Qu'est-ce que Junit?
- 2.6. Question 21: Combien de paramètres devez-vous respecter pour que Selenium réussisse un test? Quels sont ces paramètres?
- 2.7. Question 22: Comment identifiez-vous un objet avec Selenium?
- 2.8. Question 23: Comment pourriez-vous trouver des liens brisés dans une page Web avec le Webdriver?
- 2.9. Question 24: Quelle est la différence entre “/” et “//”?
- 2.10. Question 25: Quelle est la différence entre ‘Implicit wait’ et ‘Explicit wait’?
- 2.11. Question 26: Comment ignorer une méthode de test dans TestNG ?
- 2.12. Question 27: Quelles sont les limites de l'automatisation des tests dans Selenium?
- 2.13. Question 28: Nommez au moins deux types de fichiers pouvant être utilisés comme source pour un framework.
- 2.14. Question 29: Quels sont les deux manières de lancer l'IDE Selenium ?
- 2.15. Question 30: Comment pouvez-vous insérer un document dans un autre document?
- 3. Quelques conseils
- 3.1. Avant
- 3.2. Pendant
- 3.3. Après
- 4. Conclusions
Introduction - Questions de base
Pour commencer, je vais vous fournir quelques-unes des questions d'entretien plus élémentaires de Selenium que vous pourriez recevoir lors de votre entretien d'embauche. Et quand je dis «basique», je veux dire que c’est le genre de questions que vos employeurs potentiels sont susceptibles de poser au début de votre réunion. Ils voudront tester vos connaissances générales sur le cadre, et s’ils constatent que vous êtes très bien informé, ils passeront à des choses plus difficiles (que nous couvrirons également plus tard). Alors, sans plus tarder, passons à l’essentiel.
Les Offres Les Plus Récentes Fonctionnelles Actuellement:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
Avant de commencer - Qu'est-ce que le sélénium?
Selenium est une infrastructure de test d'applications Web gratuites à code source ouvert. Tous les développeurs peuvent télécharger Selenium et y apporter les modifications et les changements souhaités - il s'agit d'un cadre de test de logiciels Web tout à fait souhaitable et apprécié.
Cela répond également à la question «à quoi sert le sélénium?». Il fournit à l'utilisateur des fonctionnalités de test d'applications Web complètes. L’une des caractéristiques principales de sa popularité réside toutefois dans la simplicité d’utilisation du framework. Selenium ne nécessite aucune connaissance des langages de script pour pouvoir l'utiliser. Il prend également en charge la plupart des langages de programmation courants (C #, Java, Python, PHP, etc.).
Question 1: Qu'est-ce que l'automatisation des tests ?
L'automatisation des tests est un sujet très populaire, et il est également fourni par Selenium.
L'automatisation des tests permet au programmeur de tester son logiciel codé avec un outil de test automatisé (comme Selenium). Ceci élimine le besoin de tests manuels. Inutile de dire que cela est considéré comme un énorme avantage si vous pouvez utiliser un programme d’automatisation des tests .
Un suivi de cette question pourrait être: quels sont les avantages de l'automatisation des tests ? Et, pour être tout à fait honnête, il y en a beaucoup, mais juste pour vous donner un exemple notable: est beaucoup plus fiable qu'un test manuel (aucune marge d'erreur humaine), vous fait gagner beaucoup de temps et encore plus d'argent , est tout à fait moins cher que le test manuel, etc.
Question 2: Quels sont les deux types de tests pris en charge par Selenium?
Tests fonctionnels et de régression.
Question 3: Qu'est-ce qu'un webdriver Selenium?
Il est fort probable que vous receviez des questions d’entretien avec Selenium Webdriver - c’est une partie importante de Selenium.
Le WebDriver Selenium permet au programmeur de tester diverses applications Web à la fois localement et à distance en tant qu’utilisateur - c’est un grand pas en avant dans l’avancement du cadre.
Question 4: Quelles sont les trois versions principales de Selenium?
Selenium IDE, Selenium RC et Selenium Webdriver.
Question 5: Qu'est-ce que ‘selenese’?
Selenese est la langue dans laquelle les scripts de Selenium IDE sont écrits.
Question 6: Quels navigateurs sont pris en charge par Selenium?
Cela dépend de la version de Selenium dont nous parlons. Selenium IDE ne prend en charge qu'un seul navigateur, Firefox. Selenium RC prend en charge Chrome, Explorer, Firefox et Opera, tandis que Selenium Webdriver, en revanche, prend en charge la plupart des navigateurs Web classiques du marché.
Question 7: Qu'est-ce qu'un "élément"?
Chaque objet présent sur la page Web est appelé un élément.
Question 8: Pourquoi quelqu'un utiliserait-il Selenium IDE alors qu'il existe de meilleures versions du framework?
Bien que cela puisse sembler être l’une des questions de l’entretien étranger avec Selenium, il existe en réalité une raison légitime d’utiliser Selenium IDE: la simplicité.
La version IDE du framework est très facile à utiliser et a une courbe d'apprentissage extrêmement basse. Il convient parfaitement aux personnes qui se lancent dans la programmation et qui n’ont pas encore une idée précise de ce qu’elles font.
Question 9: A quoi sert ‘Selenium Grid’ ?
Selenium Grid vous permet de tester plusieurs pages Web (applications Web) en même temps, puis de comparer les délais par la suite. Cela peut indiquer à quel point votre site Web exécute des tâches de maintenance.
Question 10: Quels systèmes d'exploitation prennent en charge Selenium?
Les trois principaux systèmes d'exploitation - Windows, Apple et Linux.
Question 11: Quelle est la principale différence entre les commandes "assert" et "verify"?
Assert arrêtera le processus de test de la page s'il constate que certains éléments sont manquants, tandis que verify poursuivra le processus de test quoi qu'il arrive.
Question 12: Quelle est la différence entre assertions douces et dures?
Une assertion non stricte exécutera le test et ne lèvera pas d'exception si l'assertion échoue, alors qu'une assertion ferme lève l'exception immédiatement, puis poursuit le processus de test.
Question 13: A votre avis, quels sont les principaux points négatifs du sélénium?
Les réponses à de telles questions d'entretien avec Selenium dépendent entièrement de vous en tant que personne - certaines personnes peuvent penser que le fait que Selenium ne prend en charge que les applications Web soit une nuisance, d'autres - la difficulté de conserver des objets. Très peu de ces questions d’entretien - cadre sur Selenium permettent une liberté d’exprimer une opinion, mais c’est l’une d’elles.
Question 14: Quels sont les principaux avantages de POM (Page Object Model)?
Il y a deux avantages notables: il améliore la lisibilité du code et le rend réutilisable.
Question 15: Nommez les différents types de localisateurs dans Selenium.
De nombreux localisateurs différents sont utilisés dans le cadre Selenium, mais pour n'en nommer que quelques-uns: ID, Name, Xpath, LinkText, DOM, etc.
Questions d'entretien Selenium - Niveau avancé
C’étaient donc les 15 exemples de questions d’entretien les plus élémentaires concernant Selenium. Comme je l’ai mentionné, vous pouvez vous attendre à ce que ces questions et d’autres questions similaires soient posées au début de l’entretien.
Passons maintenant aux questions d’entretien plus avancées sur Selenium. Une fois que votre employeur potentiel s’aperçoit que vous savez quelque chose au sujet de Sélénium et de son fonctionnement, il voudra probablement tester votre niveau de compétence avec le cadre - cela peut impliquer des questions détaillées, des tâches de codage, etc.
Question 16: Comment voulez-vous récupérer certaines propriétés d'élément de CSS à Selenium?
Vous pouvez récupérer les propriétés des éléments en utilisant get()
.
Question 17: How would you scroll down the page using JavaScript?
Pour ce faire, vous devrez exécuter la fonction window.scrollBy()
.
Exemple:
((JavascriptExecutor) driver).executeScript("window.scrollBy(0,750)");
Question 18: Comment prendriez-vous une capture d'écran avec Selenium Webdriver?
Encore une autre des questions de l’entrevue avec Selenium Webdriver - vous êtes plus que probable.
Pour prendre une capture d'écran, vous devez utiliser la fonction TakeScreenshot. Après cela, vous pouvez enregistrer la capture d'écran en utilisant la commande getScreenshotAs()
.
Exemple:
from selenium import webdriver browser = webdriver.Firefox() browser.get('http://www.bitdegree.org/') browser.save_screenshot('courses.png') browser.quit()
Question 19: Comment télécharger un fichier via Selenium Webdriver?
Vous trouverez ci-dessous un exemple de ce que vous pouvez faire. N'oubliez pas que vous devez inclure les balises input et file.
element = driver.find_element_by_id(”uploaded_file")
element.send_keys("C:\pictures.png")
Question 20: Qu'est-ce que Junit?
Même s’il s’agit d’une des questions les plus avancées de l’entrevue avec Selenium, la réponse est assez simple et directe. Il est considéré comme avancé principalement parce que peu de gens le savent.
Junit est un framework Java conçu pour les tests unitaires.
Question 21: Combien de paramètres devez-vous respecter pour que Selenium réussisse un test? Quels sont ces paramètres?
C'est ce que je voulais dire lorsque j'ai dit que les questions avancées d'entretien avec Selenium pouvaient faire l'objet de suivis. Vous devez non seulement connaître le nombre de ces paramètres, mais également savoir ce qu'ils sont.
Au total, il existe quatre conditions (paramètres) pour que le sélénium réussisse un test. Celles-ci sont les suivantes: URL, hôte, navigateur et numéro de port.
Question 22: Comment identifiez-vous un objet avec Selenium?
Pour ce faire, utilisez la fonction StringLocator.
Question 23: Comment pourriez-vous trouver des liens brisés dans une page Web avec le Webdriver?
L'une des questions les plus difficiles de l'entretien avec Selenium Webdriver - votre interviewer peut vous donner des liens aléatoires et vous demander de lui indiquer quels liens fonctionnent correctement et lesquels sont brisés.
Pour ce faire, vous devrez utiliser la fonction driver.get()
. Vous devez impliquer les balises de <a> et pour chaque <a> qui apparaît, exécutez simplement la fonction susmentionnée à titre de test. Tous les liens qui ne reviennent pas sous la forme «200 - OK» sont cassés.
Question 24: Quelle est la différence entre “/” et “//”?
“/” Et “//” sont utilisés dans Xpath. “/” Est utilisé pour créer ce que l'on appelle un “chemin absolu” - la sélection commence au tout premier nœud. “//” crée un “chemin relatif”, où la sélection peut commencer à partir de n'importe quel point du document.
Question 25: Quelle est la différence entre ‘Implicit wait’ et ‘Explicit wait’?
C’est l’une des questions de l’entrevue avec Selenium auxquelles il est préférable de répondre de la manière la plus simple possible.
L'Implicit wait effectue des recherches répétitives et en cours pour un élément, tandis que l'explicit wait est une sorte de recherche ponctuelle.
Question 26: Comment ignorer une méthode de test dans TestNG ?
Si vous souhaitez ignorer une certaine méthode de test dans TestNG, vous devez définir le paramètre de ce test sur «false» dans la zone d'annotation.
Question 27: Quelles sont les limites de l'automatisation des tests dans Selenium?
C’est l’une des questions d’entretien les plus délicates sur Selenium, que vous le sachiez ou pas - il n’ya guère de place pour la créativité.
Heureusement, la réponse est assez simple: le captcha et les codes à barres sont les deux choses qui ne peuvent pas être automatisées avec Selenium.
Question 28: Nommez au moins deux types de fichiers pouvant être utilisés comme source pour un framework.
Les fichiers Excel et texte sont les choix les plus courants en ce qui concerne les questions réponses de l’entrevue avec Selenium.
Question 29: Quels sont les deux manières de lancer l'IDE Selenium ?
Selenium IDE peut être ouvert en mode fenêtre ou en mode barre latérale.
Question 30: Comment pouvez-vous insérer un document dans un autre document?
Pour ce faire, vous devrez utiliser la commande iframe
.
Quelques conseils
Nous avons donc abordé les questions et réponses de base de l’entrevue avec Selenium et je vous ai également montré les versions plus avancées des questions de l’entrevue sur Selenium, qu’un employeur potentiel pourrait vous demander lors d’une réunion. Avant de vous laisser partir, j'aimerais vous donner des conseils plus généraux que vous pourriez utiliser lors d'un entretien d'embauche, que ce soit avec Selenium ou n'importe quoi d'autre.
Avant
Il y a une très grande variété de choses que vous pouvez faire avant l’entretien pour maximiser vos chances de réussir. Étudier dur, dormir, réviser les questions possibles - chaque chose vous aidera à avoir plus de chances de décrocher le poste. Cependant, vous savez probablement très bien ce que vous devez faire… Mais savez-vous ce que vous ne devriez pas faire?
Vous ne devriez pas en faire trop. Et par «ça», j'entends le processus de préparation menant à l'entrevue. Bien sûr, vous devez vous préparer de manière à pouvoir faire de votre mieux, mais si l’entretien est aujourd’hui et que vous n’avez pas dormi depuis trois jours, à quoi bon peut-il apporter qui que ce soit? Essayez de vous détendre et d’être intelligent - établissez un emploi du temps, prenez du temps et essayez de ne pas penser aux questions et aux réponses de l’entretien avec Selenium.
Pendant
Pendant l’entretien, votre objectif principal devrait être de montrer à vos employeurs potentiels ce que vous avez obtenu et de ne pas laisser le stress nuire à la performance. Ne donnez pas simplement des réponses en un mot et attendez-vous à ce que les interviewers soient satisfaits - précisez-le quand vous le pouvez, montrez que vous maîtrisez le sujet, restez humble et laissez simplement le temps que vous avez étudié le cadre de Selenium, questions et réponses fais le reste!
- Facile à utiliser
- Propose un contenu de qualité
- Transparent dans ses tarifs
- Certificats d'achèvement gratuits
- Se focalise sur la science des données
- Rythme d'apprentissage flexible
- Design simple (pas d'information inutile)
- Excellente qualité des cours (même ceux qui sont gratuits)
- De nombreuses fonctionnalités
- Programmes Nano-diplômes
- Idéal pour les entreprises
- Certificats d'achèvement payants
- Très bien établi sur le marché
- Un grand nombre de fonctionnalités
- Cours de niveau universitaire
- Cours de niveau universitaire
- Idéal pour les entreprises
- Certificats d'achèvement payants
Après
Une fois l’entretien terminé, vous vous sentirez le plus profondément soulagé. La plupart des entreprises contactent leurs clients dans quelques jours - cette période peut être stressante, mais cela en vaut certainement la peine. Il est déconseillé (pour le moins) de harceler la société avec des messages et des appels téléphoniques cinq fois par jour, demandant «Ai-je déjà obtenu le travail?!». Restez patients et calmes - ils vous répondront (de nombreuses entreprises contactent à présent des personnes même si elles ne prévoient pas de les embaucher, simplement pour informer et ne pas faire attendre la personne).
Saviez-vous?
Vous êtes-vous déjà demandé quels sont les meilleures plateformes d'apprentissage en ligne pour vos objectifs de carrière?
Conclusions
À ce stade, vous ne devez pas seulement savoir à quoi sert Selenium, mais également connaître les différentes questions de l’entrevue-cadre Selenium que vous pourriez recevoir au cours de cette réunion.
Rappelez-vous - soyez confiant, travaillez dur et croyez en vous! Si vous étudiez fort, des questions comme «à quoi sert sélénium?» Et «quelles sont les limites d'automatisation des tests dans le sélénium?» Vous sembleront tout aussi faciles.
Je vous souhaite tout le meilleur dans votre entretien d'embauche!