29 Häufig gestellte Interviewfragen und Antworten zu Selenium

Softwareanwendungen durchlaufen verschiedene Phasen, bevor sie zur Nutzung durch den Endverbraucher freigegeben werden.

Das Testen gehört zu den wichtigsten Bits im SDLC (Software Development Life Cycle), da es Fehler identifiziert und prüft, ob eine Anwendung wie erwartet funktioniert.

In der Vergangenheit verwendeten Softwaretester manuelle Testtechniken. Manuelles Testen ist jedoch zeitaufwändig und bringt auch andere verschiedene Herausforderungen mit sich. Selenium wurde entwickelt, um Softwaretests zu automatisieren.

Selenium ist heute Marktführer und die meisten Softwaretester verwenden es bereits. Wenn Sie einen Job als Softwaretester bekommen möchten, verschafft Ihnen die Bewältigung der üblichen Selenium-Interviewfragen einen Wettbewerbsvorteil gegenüber anderen Arbeitssuchenden.

Im Folgenden finden Sie die Fragen und Antworten zu Selenium-Interviews, auf die Sie wahrscheinlich stoßen werden:

Was ist Automatisierungstest?

Einfach ausgedrückt ist Automatisierungstest der Prozess der Automatisierung des Prozesses des Schreibens und Ausführens von Softwaretests mithilfe einer automatisierten Testsuite oder ohne manuelle Beteiligung. Automatisierungstests ermöglichen es Testern, ein separates Tool zu verwenden, um Testaufgaben wiederholt auszuführen.

Was sind die Vorteile von Automatisierungstests?

  • Spart Zeit und Geld. Softwaretests können teuer werden, wenn Sie manuelle Tester bezahlen müssen. Automatisiertes Testen kann auf lange Sicht billiger sein.
  • Fördert die Wiederverwendbarkeit von Code. Sie können die Tests einmal einrichten, und die Ausführung erfolgt wiederholt.
  • Reduziert vom Menschen verursachte Fehler und verbessert die Genauigkeit.
  • Perfekt für großflächige Anwendungen. Das Testen einer kleinen App kann mit manuellen Tests einfach sein. Wenn die App jedoch skaliert wird, wird sich ein automatisiertes Testkit als nützlich erweisen, wenn die App skaliert wird.

Was ist Selen?

Selenium ist eine quelloffene und kostenlose Web-UI-basierte Automatisierungstestsuite, die Jason Huggins 2004 entwickelt hat. Die Präsenz einer starken Community hat Selenium zu einer der beliebtesten automatisierten Softwaretestsuiten gemacht. Selenium Suite wird auf verschiedenen Browsern und Plattformen unterstützt.

Was sind die verschiedenen Formen von Selen?

Selenium ist nicht nur ein Testtool, sondern eine Suite aus mehreren Tools. Das Folgende sind die verschiedenen Formen von Selen;

  • Selenium Integrierte Entwicklungsumgebung (IDE)
  • Selenium WebDriver
  • Selen-Fernbedienung (RC)
  • Selen-Gitter

Welche Programmiersprachen werden von Selenium unterstützt?

  • Python
  • Java
  • Cis
  • JavaScript
  • Rubin
  • PHP
  • Perl

Welche Testarten werden von Selenium unterstützt?

Was ist Selenium WebDriver?

Selenium WebDriver hat die Aufgabe, mit Webbrowsern zu kommunizieren. Dieses Tool verlässt sich auch auf seine native Kompatibilität, um verschiedene Aufgaben zu automatisieren.

Was ist Selenium IDE?

Selenium IDE ist ein Firefox-Plugin, das als Aufnahme- und Wiedergabetool fungiert. Dieses Plugin wurde als Lösung zur Beschleunigung der Erstellung von Automatisierungsskripten entwickelt.

Was ist ein Selengitter?

Mit diesem Tool können Benutzer die Testausführung gleichzeitig auf mehrere Umgebungen und Plattformen verteilen.

Was ist Selen RC (Remote Control)?

RC ist ein Tool, mit dem jemand Testskripte in der gewünschten Programmiersprache erstellen kann. Dieses Tool ermöglicht es Benutzern auch, Testskripte in einem großen Spektrum von Browsern auszuführen.

Was versteht man unter Selenesisch?

Selenium IDE verfügt über eine Sprache namens Selenese, die zum Schreiben von Selenium-Befehlen verwendet wird. Diese Befehle helfen Selenium zu verstehen, welche Operationen oder Aktionen auszuführen sind.

Welche Arten von Selenesen gibt es?

  • Aktionen. Dies sind Befehle, die den Zustand der Anwendung manipulieren. „Geben Sie dieses Feld ein“ und „klicken Sie auf diesen Link“ sind Beispiele für Aktionen.
  • Accessoren. Diese steuern den Zustand der Anwendung und speichern Ergebnisse in Variablen.
  • Behauptungen. Dies sind Befehle, die es dem Tester ermöglichen, den Status der Anwendung zu überprüfen.

Welche Ansätze gibt es, um ein Element in Selen zu lokalisieren?

  • ICH WÜRDE
  • Klassenname
  • Name
  • Verlinke den Namen
  • Link Text
  • PartialLinkText
  • XPath
  • CSS-Selektor
  • Dom

Was ist ein XPath?

Ein XPath lokalisiert ein Webelement basierend auf seinem Extensible Markup Language-Pfad. Ein XML-Speicher organisiert und transportiert beliebige Daten.

„/“ und „//“ im XPath. Was ist der Unterschied?

„/“ oder der einzelne Schrägstrich erstellt einen XPath mit einem absoluten Pfad. Somit wird der XPath erstellt, um die Auswahl vom Startknoten/Dokumentknoten aus zu starten.

„//“ oder der doppelte Schrägstrich wird verwendet, um einen XPath mit einem relativen Pfad zu erstellen. Somit startet der erstellte XPath die Auswahl an einer beliebigen Stelle innerhalb des Dokuments.

Was ist ein absoluter XPath?

Ein absoluter XPath beginnt mit einem einzelnen Schrägstrich „/“. Ein solcher Pfad hat einen vollständigen Pfad von der Wurzel bis zu dem Element, das wir identifizieren möchten.

Unterscheiden zwischen findElement() und findElements()

  • findElements(): verwendet den angegebenen Lokalisierungsmechanismus, um alle Elemente auf der aktuellen Seite zu finden, und gibt eine Liste aller Webelemente zurück.
  • findElement(): findet das erste Element innerhalb der aktuellen Seite unter Verwendung des angegebenen Lokalisierungsmechanismus und gibt nur ein einzelnes Webelement zurück.

Welche Arten von Anmerkungen werden in Selenium verwendet?

  • BeforeSuite
  • VorTest
  • Vor dem Unterricht
  • VorherMethode
  • Testfall
  • NachMethode
  • Nach dem Unterricht
  • NachTest
  • AfterSuite

Was sind Behauptungen in Selen?

Assertionen bestimmen, ob die Anwendung wie erwartet funktioniert. Wenn die Zusicherungen fehlschlagen, schlägt der Testfall fehl und die Ausführung wird angehalten.

Was sind Assert- und Verify-Befehle?

  • Assert: Wenn die Assert-Bedingungen wahr sind, fährt das Programm mit der Ausführung des nächsten Testschritts fort. Wenn die Bedingung jedoch falsch ist, wird die Ausführung angehalten und es werden keine weiteren Tests durchgeführt.
  • Verifizieren: Die Testausführung wird unabhängig davon fortgesetzt, ob die verifizierte Bedingung wahr oder falsch ist.

Was ist die Same-Origin-Policy und wie geht Selen damit um?

Die Same-Origin-Policy kann als Sicherheitsmechanismus beschrieben werden, der einschränkt, wie ein Skript oder Dokument, das von einem bestimmten Ursprung geladen wird, mit einer Ressource von einem anderen Ursprung interagiert. Ein solcher Ansatz hilft, bösartige Skripte zu isolieren.

Selenium verwendet eine Proxy-Injection-Methode, um die Same-Origin-Richtlinie zu implementieren. In diesem Setup fungiert der Selenium-Server als vom Client konfigurierter HTTP-Proxy zwischen der zu testenden Anwendung und dem Browser. Diese Proxy-Injektion maskiert AUT durch eine fiktive URL.

Was ist die Pausenfunktion in Selenium IDE?

Pause ist ein Selenium-IDE-Befehl zum Warten, der die Ausführung automatisierter Tests um eine bestimmte Zeit verzögert. Die Wartezeit wird in Millisekunden angegeben, dh Sie sollten 3000 eingeben, wenn Sie 3 Sekunden warten möchten.

Warum schlagen Selenium-IDE-Tests fehl?

  • Asynchrone Websites. Selentests werden in einer bestimmten Reihenfolge erstellt. Einige Websites basieren jedoch auf einer asynchronen Architektur, und manchmal sind die Antworten nicht in Ordnung.
  • Zeitüberschreitungen. Selenium kann fehlschlagen, während auf das Laden einer Komponente gewartet wird. Solche Fehler können mit „Waits“ behandelt werden.
  • Fehler. Selen wird immer verbessert. Es können jedoch gelegentlich einige Fehler auftreten, die dazu führen können, dass die Tests fehlschlagen.
  • Kleine Änderungen am Quellcode. Wenn eine Änderung an einem Locator geprüft wird, können alle auf diesen Locator gerichteten Tests fehlschlagen.

Was ist TestNG und was sind einige seiner Funktionen?

TestNG ist ein von JUnit und NUnit inspiriertes Testautomatisierungs-Framework. NG, Next Generation, ist ein Open-Source- und kostenloses Tool.

Dies sind einige der TestNG-Funktionen;

  • Hat verschiedene Arten von Behauptungen.
  • Ermöglicht Benutzern die parallele Ausführung von Tests.
  • Mit den Attributen „dependsOnMethods“ und „dependsOnGroups“ können Sie Tests voneinander abhängig machen.
  • Führt datengetriebene Tests durch.
  • Sie können verschiedene Tests gruppieren.

Was ist der Unterschied zwischen implizitem und explizitem Warten?

  • Implizites Warten weist den WebDriver an, eine bestimmte Zeit zu warten, bevor eine Ausnahme ausgelöst wird. Der Standardwert ist 0, und sobald die Zeit festgelegt ist, wartet der WebDriver, bis er verstreicht, um eine Ausnahme auszulösen.
  • Explicit Wait weist den WebDriver an, auf bestimmte Bedingungen oder ExpectedConditions zu warten, bevor er eine „ElementNotVisibleException“-Ausnahme auslöst. Das explizite Warten ist ein „intelligentes“ Warten, das nur für bestimmte Elemente gilt.

Was ist ein Objekt-Repository?

Ein Objekt-Repository ist eine Sammlung von Schlüssel-Wert-Paaren in einem automatisierten GUI-Testskript, das die Last der Wartung des Testskripts verringert. Der Schlüssel in einem solchen Fall ist ein logischer Name, der die Objekte identifiziert, sowie Werte, die mit eindeutigen Eigenschaften versehen sind, die Objekte auf einem Bildschirm identifizieren.

Es ist auch ein zentraler Ort, an dem alle Daten gespeichert und verwaltet werden.

Auf welche unterschiedlichen Ausnahmen können Sie in einem Selenium-Webtreiber stoßen?

Eine Ausnahme ist ein beispielloses oder ungewöhnliches Ereignis, das während der Ausführung eines Programms oder einer Softwareanwendung auftreten kann. Es kann auch als Laufzeitfehler eines unerwarteten Ereignisses oder Ergebnisses beschrieben werden, das den üblichen Programmablauf stört oder beeinflusst.

Dies sind die wichtigsten Ausnahmen in Selenium Web Driver;

  • NoSuchWindowException. Der WebDriver versucht, zu einem ungültigen (nicht verfügbaren) Fenster zu wechseln.
  • NoSuchElementException. Tritt auf, wenn ein Element nicht erreichbar ist.
  • NoAlertPresentException. Diese Ausnahme tritt auf, wenn Sie versuchen, zu „keine angezeigte Warnung“ zu wechseln.
  • TimeoutException. Der spezifische Befehl wurde nicht innerhalb der angegebenen Zeit beendet.
  • ElementNotVisibleException.
  • ElementNotSelectableException. Eine solche Ausnahme tritt auf, wenn ein Element deaktiviert ist (nicht ausgewählt oder angeklickt werden kann), obwohl es im DOM verfügbar ist.
  • SessionNotFoundException. Der WebDriver handelt in diesem Fall sofort nach dem Schließen des Browsers.

Listen Sie verschiedene Arten von Locators auf

  • Ausweis
  • Name
  • Klassenname
  • Verlinke den Namen
  • Link Text
  • partiellerLinkText
  • CSS-Selektor
  • XPath

Was sind Haltepunkte und Startpunkte?

  • Startpunkte zeigen, wo die Ausführung eines Codes beginnen soll. Startpunkte können verwendet werden, um ein Testskript von der Mitte des Codes oder dem Haltepunkt aus auszuführen.
  • Haltepunkte werden verwendet, um die Codeausführung zu stoppen. Ein Haltepunkt wird verwendet, um zu überprüfen, ob Ihr Code wie erwartet funktioniert.

Einpacken

Oben sind einige der Selenium-Interviewfragen aufgeführt, auf die Sie wahrscheinlich bei Ihrem nächsten Vorstellungsgespräch für Testautomatisierungstechnik stoßen werden. Stellen Sie sicher, dass Sie über die erforderlichen Fähigkeiten verfügen, bevor Sie sich für die Rolle eines Testautomatisierungsingenieurs bewerben.

Haben Sie den Artikel gerne gelesen? Wie wäre es mit der Welt zu teilen?