Top 100 Selenium Fragen und Antworten zum Vorstellungsgespräch für 2024

Die folgendenwing Javac Selenium Der Leitfaden zu Interviewfragen deckt die 100 wichtigsten ab Selenium Fragen zu Automatisierungsinterviews, einschließlich einfacher Selenium Java-Interviewfragen sowie Selenium Fragen zum Automatisierungstest-Interview mit Antworten.

Dieser Leitfaden enthält alles Selenium Grundlegende Interviewfragen für Erstsemester und Selenium Fragen und Antworten im Vorstellungsgespräch für erfahrene Kandidaten zur Unterstützung bei der Vorbereitung auf das Vorstellungsgespräch.

Basic Selenium Interviewfragen für Erstsemester


1) Was ist Selenium und woraus besteht es?

Selenium ist eine Suite von Tools für automatisierte Webtests. Es besteht aus

  • Selenium IDE (Integrierte Entwicklungsumgebung): Es ist ein Werkzeug zum Aufnehmen und Wiedergeben. es ist ein firefox Plugin
  • WebDriver und RC: Es stellt die APIs für eine Vielzahl von Sprachen wie Java, .NET, PHP usw. bereit. Mit den meisten Browsern funktionieren Webdriver und RC.
  • Gitter: Mithilfe von Grid können Sie Tests auf mehrere Computer verteilen, sodass Tests parallel ausgeführt werden können, was dazu beiträgt, die für die Ausführung in Browser-Testsuiten erforderliche Zeit zu verkürzen

👉Kostenloser PDF-Download: Selenium Fragen und Antworten im Vorstellungsgespräch


2) Was ist Selenium 2.0?

Web Testen Werkzeuge Selenium RC und WebDriver sind in einem einzigen Tool zusammengefasst Selenium 2.0

Was ist
 Selenium 2.0

Was ist Selenium 2.0



3) Erwähnen Sie, was ist Selenium 3.0?

Selenium 3.0 ist die neueste Version von Selenium. Es wurden 2 Beta-Versionen von veröffentlicht selenium 3.0 mit einigen der folgenden Änderungen:

Hier sind einige neue Funktionen hinzugefügt Selenium 3.0

Beta 1-Updates Beta 2-Updates (nur für Java)
Mindestens Javac Version ist jetzt 8+ Die Systemeigenschaft webdriver.gecko.driver erzwingt jetzt den Server mariOnette oder Vermächtnis firefox Treibermodus, wobei alle damit verbundenen gewünschten Funktionen ignoriert werden
Es wird unterstützen Firefox Über Mozillas Geckodriver Grid behebt NPEs bei der Registrierung, wenn -browser nicht angegeben ist
  • Unterstützung für Edge wird von MS bereitgestellt
  • Es unterstützt jetzt Safari MacOS über Apples eigenen Safari-Treiber
Aktualisieren Sie das Argument GeckoDriver –port in allen Bindungen

4) Wie finden Sie ein Element mit Selenium?

In Selenium Jedes Objekt oder Steuerelement auf einer Webseite wird als Element bezeichnet. Es gibt verschiedene Möglichkeiten, ein Element auf einer Webseite zu finden, um das es sich handelt

  • ID
  • Name und Vorname
  • Etikett
  • Attribut
  • CSS
  • Link Text
  • Teilweiser Linktext
  • Xpath usw

5) Listen Sie die Testtypen auf, die unterstützt werden Selenium?

Für webbasierte Anwendungstests selenium kann verwendet werden

Die unterstützten Testtypen sind

a) Funktional, erfahren Sie mehr darüber Funktionsprüfung.

b) Regression

Für die Post-Release-Validierung mit kontinuierlicher Integration Automatisierungswerkzeug könnte verwendet werden

a) Jenkins

b) Hudson

c) Schneller Aufbau

d) CruiseCont


6) Erklären Sie, was eine Behauptung ist Selenium und welche Arten von Behauptungen gibt es?

Die Behauptung wird als Verifizierungspunkt verwendet. Es überprüft, ob der Status der Anwendung den Erwartungen entspricht. Die Arten der Behauptung sind „assert“, „verify“ und „waitFor“.


7) Erwähnen Sie den Nutzen von X-Path?

X-Path wird verwendet, um das WebElement in Webseiten zu finden. Es ist auch nützlich bei der Identifizierung der dynamischen Elemente.

Weitere Informationen finden Sie in der vollständigen Anleitung unter XPath


8) Erklären Sie den Unterschied zwischen Single und double Schrägstrich im X-Pfad?

Einzelner Schrägstrich '/'

  • Mit einem einfachen Schrägstrich (/) wird die Auswahl vom Dokumentknoten aus gestartet
  • Es ermöglicht Ihnen, „absolute“ Pfadausdrücke zu erstellen

Double Schrägstrich '// '

  • Double Schrägstrich (//) startet den Auswahlabgleich an einer beliebigen Stelle im Dokument
  • Es ermöglicht die Erstellung „relativer“ Pfadausdrücke

9) Listen Sie die technischen Herausforderungen auf Selenium?

Technische Herausforderungen mit Selenium sind

  • Selenium unterstützt nur webbasierte Anwendungen
  • Der Bitmap-Vergleich wird nicht unterstützt
  • Für alle berichtsbezogenen Funktionen müssen Sie auf Tools von Drittanbietern angewiesen sein
  • Keine Herstellerunterstützung für das Tool im Vergleich zu kommerziellen Tools wie HP UFT
  • Da es kein Objekt-Repository-Konzept gibt Selenium, wird die Wartbarkeit von Objekten schwierig

10) Was ist der Unterschied zwischen Typschlüsseln und Typbefehlen?

TypeKeys() wird ausgelöst JavaScript Ereignis in den meisten Fällen, .type() jedoch nicht. Der Typschlüssel füllt das Wertattribut mithilfe von JavaScript auf, während .typekeys() die tatsächliche Benutzereingabe emuliert


11) Was ist der Unterschied zwischen Verify- und Assert-Befehlen?

Behaupten: Mit Assert kann überprüft werden, ob ein Element auf der Seite vorhanden ist oder nicht. Der Test wird bei dem fehlgeschlagenen Schritt beendet, wenn das geltend gemachte Element nicht verfügbar ist. Mit anderen Worten: Der Test wird an dem Punkt beendet, an dem die Prüfung fehlschlägt.

Überprüfen: Der Befehl „Überprüfen“ prüft, ob sich das Element auf der Seite befindet. Ist dies nicht der Fall, wird der Test weiter ausgeführt. Bei der Überprüfung werden garantiert alle Befehle ausgeführt, auch wenn einer der Tests fehlschlägt.


12) Was ist JUnit Anmerkungen und welche verschiedenen Arten von Anmerkungen sind nützlich?

In JAVA kann dem Java-Quellcode eine spezielle Form syntaktischer Metadaten hinzugefügt werden, die als Annotationen bezeichnet werden. Variablen, Parameter, Pakete, Methoden und Klassen sind teilweise mit Anmerkungen versehen Junit Anmerkungen, die nützlich sein können, sind

  • Test
  • Vorher
  • Nach der
  • Ignore
  • Vor dem Unterricht
  • Nach dem Unterricht
  • RunWith

13) Können Sie bei Verwendung des Click-Befehls die Bildschirmkoordinate verwenden?

Um auf einen bestimmten Teil des Elements zu klicken, müssen Sie den Befehl clickAT verwenden. Der ClickAt-Befehl akzeptiert den Element-Locator und die X- und Y-Koordinaten als Argumente.

clickAt (locator, cordString)


14) Was sind die Vorteile von Selenium?

  • Es unterstützt C#, PHP, Java, Perl, Phython
  • Es unterstützt verschiedene Betriebssysteme wie Windows, Linux und Mac OS
  • Es verfügt über leistungsstarke Methoden zum Auffinden von Elementen (Xpath, DOM, CSS).
  • Es verfügt über eine hohe Entwicklerkommunikationunity von Google unterstützt

15) Warum sich Tester für entscheiden sollten Selenium und nicht QTP?

Selenium ist beliebter als QTP as

  • Selenium ist eine Open Source, während QTP ein kommerzielles Tool ist
  • Selenium wird speziell zum Testen webbasierter Anwendungen verwendet, während QTP auch zum Testen von Client-Server-Anwendungen verwendet werden kann
  • Selenium unterstützt Firefox, dh, Opera, Safari an operaTing-Systeme wie Windows, Mac, Linux usw. QTP ist jedoch auf Internet Explorer beschränkt Windows.
  • Selenium unterstützt viele Programmiersprachen wie Ruby, Perl, Python wohingegen QTP nur VB-Skript unterstützt

Fortgeschrittener Selenium Fragen zum Vorstellungsgespräch im Bereich Automatisierungstests für 3/5/10 Jahre Erfahrung

Following sind die top Selenium Interviewfragen für erfahrene Kandidaten:


16) Welche vier Parameter müssen Sie übergeben? Selenium?

Vier Parameter, die Sie übergeben müssen Selenium sind

  • Gastgeber
  • Port-Nummer
  • Browser
  • URL

17) Was ist der Unterschied zwischen den Methoden setSpeed() und sleep()?

Beides verlangsamt die Ausführungsgeschwindigkeit.

Thread.sleep () :

Der aktuelle (Java-)Thread wird für den angegebenen Zeitraum gestoppt. Es wird nur einmal gemacht

  • Es benötigt ein einzelnes Argument im Ganzzahlformat

Beispiel: thread.sleep(2000) – Es wird 2 Sekunden gewartet

  • Es wartet nur einmal auf den im Ruhezustand gegebenen Befehl
SetSpeed () :

Für einen bestimmten Zeitraum wird die Ausführung für jeden gestoppt selenium Befehl.

  • Es benötigt ein einzelnes Argument im Ganzzahlformat

Ex: selenium.setSpeed(“2000”) – Es wird 2 Sekunden gewartet

  • Führt jeden Befehl nach der setSpeed-Verzögerung um die in set Speed ​​angegebene Anzahl von Millisekunden aus

Dieser Befehl ist zu Demonstrationszwecken nützlich oder wenn Sie eine langsame Webanwendung verwenden


18) Was ist die Same-Origin-Policy? Wie können Sie die Same-Origin-Policy vermeiden?

Das „Same-Origin-Politik“ wird aus Sicherheitsgründen eingeführt und stellt sicher, dass der Inhalt Ihrer Website niemals für ein Skript einer anderen Website zugänglich ist. Gemäß der Richtlinie kann jeder im Browser geladene Code nur verwendet werden operate innerhalb der Domain dieser Website.

Um die „Same Origin Policy“-Proxy-Injection-Methode zu vermeiden, wird im Proxy-Injection-Modus die Selenium Der Server fungiert als konfigurierter Client HTTP-Proxy , das sich zwischen dem Browser und der zu testenden Anwendung befindet und dann die AUT unter einer fiktiven URL maskiert


19) Was sind Browser mit erhöhten Rechten?

Der Zweck erhöhter Berechtigungen ähnelt der Proxy-Injection: Sie ermöglichen Websites, etwas zu tun, was normalerweise nicht erlaubt ist. Der Hauptunterschied besteht darin, dass die Browser in einem speziellen Modus namens „erhöhte Berechtigungen“ gestartet werden. Durch die Verwendung dieses Browsermodus, Selenium Der Kern kann die AUT direkt öffnen und auch ihren Inhalt lesen/schreiben, ohne die gesamte AUT durch das zu leiten Selenium RC-Server.


20) Wie Sie ein Formular mit „Senden“ verwenden können Selenium?

Sie können die „Submit“-Methode für das Element verwenden, um das Formular einzureichen.

element.submit () ;

Alternativ können Sie die Click-Methode für das Element verwenden, das die Formularübermittlung durchführt


21) Was sind die Merkmale von TestNG und listen Sie einige der Funktionen auf TestNG Was macht es effektiver?

TestNG ist ein Test-Framework, das auf basiert JUnit und NUnit, um ein breites Spektrum an Testanforderungen zu vereinfachen Unit Tests zu Integrationstests. Und die Funktionalität, die es zu einem effizienten Test-Framework macht, sind

  • Unterstützung für Anmerkungen
  • Unterstützung für datengesteuertes Testen
  • Flexible Testkonfiguration
  • Möglichkeit, fehlgeschlagene Testfälle erneut auszuführen

22) Erwähnen Sie, was der Unterschied zwischen implizitem Warten und explizitem Warten ist?

Implizites Warten: Legt ein Zeitlimit für alle aufeinanderfolgenden Webelementsuchen fest. Für die angegebene Zeitspanne wird immer wieder versucht, nach einem Element zu suchen, bevor es durchgehtwing eine NoSuchElementException. Es wartet darauf, dass Elemente angezeigt werden.

Explizites Warten: Es handelt sich um einen einmaligen Vorgang, der für eine bestimmte Suche verwendet wird.


23) Welches Attribut sollten Sie im gesamten Skript im Frame für „wenn keine Frame-ID und kein Frame-Name“ berücksichtigen?

Sie können…..driver.findElements(By.xpath(“//iframe“))… verwenden.

Dadurch wird eine Liste der Frames zurückgegeben.

Sie müssen zu jedem einzelnen Frame wechseln und nach dem gewünschten Locator suchen.

Dann unterbrechen Sie die Schleife


24) Erklären Sie, was der Unterschied zwischen find elements () und find element () ist.

find element ():

Es findet das erste Element innerhalb der aktuellen Seite mithilfe des angegebenen „Lokalisierungsmechanismus“. Es gibt ein einzelnes WebElement zurück

findElements(): Mithilfe des angegebenen „Lokalisierungsmechanismus“ alle Elemente auf der aktuellen Seite finden. Es gibt eine Liste von Webelementen zurück.


25) Erklären Sie, was das ist JUnits Anmerkung verlinkt mit Selenium?

Das JUnits Anmerkung verlinkt mit Selenium sind

  • @Before public void method() – Die Methode () wird vor jedem Test ausgeführt. Diese Methode kann den Test vorbereiten
  • @Test public void method() – Anmerkungen @Test identifiziert, dass es sich bei dieser Methode um eine Testmethodenumgebung handelt
  • @After public void method() – Um eine Methode auszuführen, bevor diese Annotation verwendet wird, muss die Testmethode mit test@Before beginnen

26) Erklären Sie, was ein datengesteuertes Framework und ein schlüsselwortgesteuertes System sind.

Datengesteuertes Framework: In diesem Framework werden die Testdaten getrennt und außerhalb der Testskripte gehalten Testfall Die Logik befindet sich in Testskripten. Testdaten werden aus den externen Dateien (Excel-Dateien) gelesen und in die Variablen im Testskript geladen. Variablen werden sowohl für Eingabewerte als auch für Verifizierungswerte verwendet.

Schlüsselwortgesteuertes Framework: Die schlüsselwortgesteuerten Frameworks erfordern die Entwicklung von Datentabellen und Schlüsselwörtern, unabhängig von der Testautomatisierung. Bei einem schlüsselwortgesteuerten Test wird die Funktionalität der zu testenden Anwendung in einer Tabelle sowie Schritt-für-Schritt-Anleitungen für jeden Test dokumentiert.


27) Erklären Sie, wie Sie sich auf jeder beliebigen Website anmelden könnenwing Gibt es ein Authentifizierungs-Popup für Passwort und Benutzernamen?

Übergeben Sie den Benutzernamen und das Passwort mit der URL

  • Syntax-http://Benutzername:Passwort@URL
  • ex- http://creyate:tom@www.gmail.com €XNUMX

28) Erklären Sie, wie Sie den Text einer Webseite bestätigen können selenium 2.0?

WebElement el = driver.findElement(By.id(“ElementID”))

// Test vom Element abrufen und in Textvariable speichern

String text = el.getText();

//Text aus Erwartetem übernehmen

Assert.assertEquals(“Element Text”, text);

29) Erklären Sie, was der Unterschied zwischen Borland Silk und ist Selenium?

Seidentestgerät Selenium Testwerkzeug
Der Borland Silk-Test ist kein kostenloses Testtool Selenium ist ein völlig kostenloses Testautomatisierungstool
Silk Test unterstützt nur Internet Explorer und Firefox Selenium unterstützt viele Browser wie Internet Explorer, FirefoxSafari, Opera usw.
Silk Test verwendet die Testskriptsprache Selenium Suite bietet die Flexibilität, viele Sprachen wie Java, Ruby, Perl usw. zu verwenden
Der Seidentest kann für Client-Server-Anwendungen verwendet werden Selenium Kann nur für Webanwendungen verwendet werden

30) Was ist ein Objekt-Repository?

Ein Objekt-Repository ist eine wesentliche Einheit in jeder UI-Automatisierung, die es einem Tester ermöglicht, alle Objekte, die in den Skripten verwendet werden, an einem oder mehreren zentralen Orten zu speichern, anstatt über die gesamten Testskripte verteilt zu sein.


31) Erklären Sie wie Selenium Gitter funktioniert?

Selenium Gitter hat die Tests an den Hub gesendet. Diese Tests werden weitergeleitet Selenium Webdriver, der den Browser startet und den Test ausführt. Mit der gesamten Testsuite können Tests parallel ausgeführt werden.


32) Können wir verwenden Selenium Raster für Leistungstests?

Ja. Aber nicht so effektiv wie ein dedizierter Performance Testing Tool wie Loadrunner.


33) Listen Sie die Vorteile von Webdriver gegenüber auf Selenium Server?

  • Wenn Sie Selenium-WebDriver, das brauchen Sie nicht Selenium Server, da er eine völlig andere Technologie verwendet
  • Selenium Server bietet Selenium RC-Funktionalität, die verwendet wird für Selenium 1.0 Abwärtskompatibilität
  • Selenium Der Webtreiber führt direkte Aufrufe an den Browser durch und nutzt dabei die native Unterstützung jedes Browsers für die Automatisierung Selenium RC erfordert selenium Server, um Javascript in den Browser einzuschleusen

34) Erwähnen Sie die Fähigkeiten von Selenium WebDriver oder Selenium 2.0?

WebDriver sollte verwendet werden, wenn Verbesserungsunterstützung erforderlich ist

  • Umgang mit mehreren Frames, Popups und mehreren Browsern windows und Warnungen
  • Seitennavigation und Drag & Drop
  • Ajax-basierte UI-Elemente
  • Multi-Browser-Tests, einschließlich verbesserter Funktionalität für Browser, die nicht gut unterstützt werden Selenium 1.0

35) Auf welche Einschränkungen kann es stoßen, wenn man Funktionen in einen Web-Treiber einfügt, um Tests in einem Browser durchzuführen, der nicht von einem Web-Treiber unterstützt wird?

Die größte Einschränkung der Injektionsfunktionen besteht darin, dass der Befehl „findElement“ möglicherweise nicht wie erwartet funktioniert.


36) Erklären Sie, wie Sie defekte Bilder auf einer Seite finden können Selenium Webtreiber?

Um die defekten Bilder auf einer Seite zu finden, verwenden Sie Selenium Web-Treiber ist

  • Holen Sie sich XPath und rufen Sie alle Links auf der Seite mithilfe des Tag-Namens ab
  • Klicken Sie auf der Seite auf jeden einzelnen Link
  • Suchen Sie im Titel der Zielseite nach 404/500

37) Erklären Sie, wie Sie im Web-Treiber mit Farben umgehen können.

Um Farben im Web-Treiber zu verarbeiten, können Sie verwenden

Verwenden Sie die Funktion getCssValue(arg0), um die Farben abzurufen, indem Sie die Zeichenfolge „color“ als Argument senden


38) Mit dem Web-Treiber können Sie einen Textwert speichern box?

Sie können Folgendes verwendenwing Befehl zum Speichern eines Werts, der Text ist box mit Web-Treiber

driver.findElement(By.id(“your Textbox”)).sendKeys(“your keyword”);


39) Erklären Sie, wie Sie zwischen Frames wechseln können.

Um zwischen Frames zu wechseln, Webdriver [ Driver.switchTo().frame() ] Die Methode akzeptiert eines der drei möglichen Argumente

  • Eine Zahl: Die Zahl wird anhand ihres (nullbasierten) Index ausgewählt
  • Ein Name oder eine ID: Wählen Sie einen Rahmen anhand seines Namens oder seiner ID aus
  • Zuvor gefundenes WebElement: Wählen Sie mithilfe des zuvor gefundenen WebElements einen Frame aus

40) Erwähnen Sie 5 verschiedene Ausnahmen, die Sie hatten Selenium Web-Treiber?

Die 5 verschiedenen Ausnahmen, die Sie hatten Selenium Web-Treiber sind

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Erklären Sie, wie Sie mit Webdriver arbeiten können double klicken?

Sie können durchführen double Klicken Sie mit

  • Syntax: Aktionen act = neue Aktionen (Treiber);
  • handeln.doubleKlicken Sie auf (Webelement);

42) Wie werden Sie es verwenden? Selenium eine Datei hochladen?

Sie können den Befehl „type“ verwenden, um eine Dateieingabe einzugeben box der Upload-Datei. Dann müssen Sie die Klasse „Robot“ in JAVA verwenden, damit das Hochladen der Datei funktioniert.


43) Welche Webtreiber-Implementierung ist am schnellsten?

Die Implementierung des HTMLUnit-Treibers ist am schnellsten. HTMLUnitDriver führt keine Tests im Browser aus, sondern eine einfache HTTP-Anfrage, was viel schneller ist als das Starten eines Browsers und das Ausführen von Tests


44) Erklären Sie, wie Sie mit Frames umgehen können Selenium 2.0?

Um die Kontrolle über den HTML-Frame zu erlangen, können Sie die Frame-Methode „SwitchTo“ verwenden.

driver.switchTo().frame(“frameName”);

Um einen Frame anzugeben, können Sie die Indexnummer verwenden

driver.switchTo().frame(“parentFrame.4.frameName”);

Dies würde die Kontrolle über den Frame mit dem Namen „frameName“ der 4 bringenth Unterrahmennamen „parentFrame“


45) Was ist der Unterschied zwischen getWindowhandles() und getwindowhandle()?

getwindowhandles(): Es wird verwendet, um die Adresse aller geöffneten Browser abzurufen, und der Rückgabetyp ist „Set“.

getwindowhandle(): Es wird verwendet, um die Adresse des aktuellen Browsers abzurufen, in dem sich das Steuerelement befindet, und der Rückgabetyp ist ein String


46) Erklären Sie, wie Sie von einem Frame zurückwechseln können.

Um von einem Frame zurück zu wechseln, verwenden Sie die Methode defaultContent()

Syntax-driver.switchTo().defaultContent();


47) Verschiedene Arten von Ortungsgeräten auflisten?

Es gibt verschiedene Arten von Locators

  • Von.id()
  • Namentlich()
  • By.tagName()
  • By.className()
  • By.linkText()
  • By.partialLinkText()
  • Von.xpath
  • By.cssSelector()

48) Welcher Befehl wird verwendet, um die Werte einer Variablen in der Ausgabekonsole oder im Protokoll anzuzeigen?

  • Um eine konstante Zeichenfolge anzuzeigen, kann der Befehl echo verwendet werden
  • Wenn Sie den Wert einer Variablen anzeigen möchten, können Sie einen Befehl wie echo ${Variablenname>> verwenden

Oben wird PHP verwendet. Wenn Sie Java verwenden, ersetzen Sie echo durch System.out.println


49) Erklären Sie, wie Sie ein Wiederherstellungsszenario verwenden können Selenium?

Wiederherstellungsszenarien hängen von der von Ihnen verwendeten Programmiersprache ab. Wenn Sie Java verwenden, können Sie diese mithilfe der Ausnahmebehandlung beheben. Durch die Verwendung von „Try Catch Block“ in Ihrem Selenium WebDriver Java-Tests


50) Erklären Sie, wie Optionen im Testskript durchlaufen werden.

Um Optionen im Testskript zu durchlaufen, können Sie Funktionen der Programmiersprache in einer Schleife ausführen, um beispielsweise verschiedene Testdaten in einen Text einzugeben box Sie können die „for“-Schleife in Java verwenden

// Datenerfassung in einem Array testen

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

// alle Testdaten durchlaufen

For  (string s: test data) { selenium.type ( “elementLocator”, testData) ; }

51) Wie können Sie einen benutzerdefinierten HTML-Bericht erstellen? TestNG im Hybrid-Framework?

Es gibt drei Möglichkeiten

  • Junit: Mit Hilfe von ANT
  • TestNG: Verwenden der integrierten Datei „default.html“, um den HTML-Bericht abzurufen. Auch XST-Berichte von ANT, Selenium, Testng Kombinationen
  • Verwendung unserer eigenen benutzerdefinierten Berichte mit XSL-JAR zum Konvertieren von XML-Inhalten in HTML

52) Wie können Sie aus Ihrem Testskript einen HTML-Testbericht erstellen?

Es gibt drei Möglichkeiten, einen HTML-Testbericht zu erstellen

  • TestNG: Verwenden der integrierten Datei „default.html“, um den HTML-Bericht abzurufen. Auch XLST-Berichte von ANT, Selenium, TestNG Kombination
  • JUnit: Mit Hilfe von ANT
  • Verwendung unserer eigenen benutzerdefinierten Berichte mit XSL-JAR zum Konvertieren von XML-Inhalten in HTML


53) Erklären Sie, wie Sie einen Haltepunkt einfügen können Selenium IDE?

In Selenium IDE um einen Haltepunkt einzufügen

  • Wählen Sie "Toggle Haltepunkt“, indem Sie mit der rechten Maustaste auf den Befehl klicken Selenium IDE
  • Drücken Sie „B“ auf der Tastatur und wählen Sie den Befehl aus Selenium IDE
  • Es können mehrere Haltepunkte eingestellt werden Selenium IDE

54) Erklären Sie in Selenium IDE, wie können Sie die Tests debuggen?

  • Fügen Sie einen Haltepunkt an der Stelle ein, an der Sie den Test Schritt für Schritt ausführen möchten
  • Führen Sie den Testfall aus
  • Am angegebenen Haltepunkt wird die Ausführung angehalten
  • Um mit der nächsten Anweisung fortzufahren, klicken Sie auf die blaue Schaltfläche
  • Klicken Sie auf die Schaltfläche „Ausführen“, um alle Befehle gleichzeitig auszuführen

55) Was ist Selenese und welche Arten von Selenese gibt es?

Selenese ist ein selenium Befehlssatz, der zum Ausführen des Tests verwendet wird

Es gibt drei Arten von Selenese

  • Aktionen: Wird zum Ausführen der Aktionen verwendet operationen und Interaktionen mit den Zielelementen
  • Behauptungen: Es wird als Kontrollpunkt verwendet
  • Accessoren: Wird zum Speichern der Werte in einer Variablen verwendet

56) Erklären Sie, wo die Einschränkungen liegen Selenium IDE?

Die Einschränkungen von Selenium IDE

  • Außergewöhnliche Handhabung ist nicht vorhanden
  • Selenium IDE verwendet nur HTML-Sprachen
  • Das Lesen externer Datenbanken ist mit der IDE nicht möglich
  • Das Lesen aus externen Dateien wie .txt, .xls ist nicht möglich
  • Die Ausführung von bedingten oder verzweigenden Anweisungen wie if, else und select-Anweisungen ist nicht möglich

57) Welche zwei Ansichten gibt es? Selenium IDE?

Entweder Selenium IDE kann als Popup-Fenster oder in der Seitenleiste geöffnet werden


58) In selenium IDE: Welche Element-Locators können zum Auffinden von Elementen auf einer Webseite verwendet werden?

In selenium Es werden hauptsächlich 4 Locators verwendet

  • X-Pfad-Locators
  • CSS-Locators
  • HTML-ID
  • HTML-Name

59) In Selenium IDE, wie Sie zufällig generieren können numbers und Termine für Testdaten?

In Selenium IDE können Sie zufällig generieren numbers durch die Verwendung von Java Script

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

Und für

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

60) Wie Sie beliebige umwandeln können Selenium IDE-Tests von Selenese in eine andere Sprache?

Sie können die Formatoption von verwenden Selenium IDE zum Konvertieren von Tests in eine andere Programmiersprache


61) Verwendung Selenium Ist es in der IDE möglich, Daten aus einer bestimmten HTML-Tabellenzelle abzurufen?

Sie können den Befehl „storeTable“ verwenden

Beispiel zum Speichern von Text aus Zelle 0,2 aus einer HTML-Tabelle

storeTable
Css=#table 0.2
textFromCell

62) Erklären Sie, was a verursachen kann Selenium IDE-Test schlägt fehl?

  • Wenn sich ein Locator geändert hat und Selenium IDE kann das Element nicht finden
  • Wenn Element Selenium IDE, die auf Zugriff wartet, wurde nicht auf der Webseite angezeigt und die operaZeitüberschreitung
  • Wenn Element Selenium Die IDE, auf die versucht wurde, zuzugreifen, wurde nicht erstellt

63) Erklären Sie, wie Sie die Tests debuggen können Selenium IDE?

  • Fügen Sie einen Haltepunkt an der Stelle ein, an der Sie Schritt für Schritt ausführen möchten
  • Führen Sie den Testfall aus
  • Am angegebenen Haltepunkt wird die Ausführung angehalten
  • Um mit dem nächsten Schritt fortzufahren, klicken Sie auf die blaue Schaltfläche
  • Um Befehle gleichzeitig auszuführen, klicken Sie auf die Schaltfläche „Ausführen“.

64) Von Selenium IDE, wie kann man eine einzelne Zeile ausführen?

Aus Selenium Ein einzeiliger IDE-Befehl kann auf zwei Arten ausgeführt werden

  • Wählen Sie „Diesen Befehl ausführen“, indem Sie mit der rechten Maustaste auf den Befehl klicken Selenium IDE
  • Drücken Sie die Taste „X“ auf der Tastatur, nachdem Sie den Befehl ausgewählt haben Selenium IDE

65) In welchem ​​Format zeigt die Quellansicht Ihr Skript an? Selenium IDE?

In Selenium Die IDE-Quellansicht zeigt Ihr Skript im XML-Format


66) Erklären Sie, wie Sie einen Startpunkt einfügen können Selenium IDE?

In zwei Wegen selenium IDE kann eingestellt werden

  • Drücken Sie die Taste „S“ auf der Tastatur und wählen Sie den Befehl aus Selenium IDE
  • Klicken Sie in der Seleniun-IDE mit der rechten Maustaste auf den Befehl und wählen Sie „Startpunkt festlegen/löschen“.

67) Was wäre, wenn Sie Ihren eigenen Element-Locator geschrieben hätten und wie würden Sie ihn testen?

Um den Locator zu testen, können Sie die Schaltfläche „Suchen“ verwenden Selenium Wenn Sie in der IDE darauf klicken, wird auf dem Bildschirm ein hervorgehobenes Element angezeigt, sofern Ihr Elementfinder richtig ist. Andernfalls wird eine Fehlermeldung angezeigtyed


68) Was sind reguläre Ausdrücke? Wie Sie reguläre Ausdrücke verwenden können Selenium?

Ein regulärer Ausdruck ist eine spezielle Textzeichenfolge, die zur Beschreibung eines Suchmusters verwendet wird. In Selenium Der reguläre IDE-Ausdruck kann mit dem Schlüsselwort verwendet werden. regulärer Ausdruck: als Präfix für den Wert und Muster müssen für die erwarteten Werte eingefügt werden.


69) Was sind Kernerweiterungen?

Wenn Sie die von bereitgestellte Standardfunktionalität „erweitern“ möchten Selenium Mit der Funktionsbibliothek können Sie eine Kernerweiterung erstellen. Sie werden auch „Benutzererweiterung“ genannt. Sie können sogar fertige Core-Erweiterungen herunterladen, die von anderen erstellt wurden Selenium Enthusiasten.


70) Wie werden Sie mit der Arbeit mit mehreren umgehen? windows in Selenium?

Wir können den Befehl verwenden selectWindow umschalten zwischen windows. Dieser Befehl verwendet den Titel von Windows um zu ermitteln, zu welchem ​​Fenster gewechselt werden soll.


71) Wie überprüfen Sie die spezifische Position eines Webelements?

Sie können „VerifyElementPositionLeft“ und „VerifyElementPositio“ verwendennTop. Es führt einen Pixelvergleich der Position des Elements von links bzw. oben auf der Seite durch


72) Wie können Sie die Nachricht in einer Warnung abrufen? box?

Sie können den Befehl „storeAlert“ verwenden, der die Meldung des Alarm-Popups abruft und in einer Variablen speichert.


73) Was ist selenium RC (Fernbedienung)?

Selenium IDE hat Einschränkungen hinsichtlich der Browser- und Sprachunterstützung. Durch die Nutzung Selenium Die RC-Begrenzung kann verringert werden.

  • Auf verschiedenen Plattformen und verschiedenen Webbrowsern zur Automatisierung von Webanwendungen selenium RC wird mit Sprachen wie Java, C#, Perl, Python verwendet
  • Selenium RC basiert auf Java und kann in jeder beliebigen Sprache mit der Webanwendung interagieren
  • Mithilfe des Servers können Sie die Einschränkung umgehen und Ihr Automatisierungsskript für jede Webanwendung ausführen

74) Warum? Selenium RC wird verwendet?

Selenium Die IDE unterstützt viele Funktionen wie Bedingungsanweisungen, Iteration, Protokollierung und Berichterstellung von Testergebnissen, Behandlung unerwarteter Fehler usw. nicht direkt, da die IDE nur die HTML-Sprache unterstützt. Um mit solchen Problemen umzugehen Selenium RC wird verwendet und unterstützt Sprachen wie Perl, Ruby, Python, PHP Mit diesen Sprachen können wir das Programm schreiben, um die IDE-Probleme zu lösen.


75) Erklären Sie, was der Hauptunterschied zwischen Web-Treiber und RC ist?

Der Hauptunterschied zwischen Selenium RC und Webdriver ist das, selenium RC fügt beim Laden der Seite eine Javascript-Funktion in Browser ein. Andererseits, Selenium Webdriver steuert den Browser mithilfe integrierter Browserunterstützung


76) Was sind die Vorteile von RC?

Vorteile von RC sind

  • Kann Daten von/in .xls, .txt usw. lesen oder schreiben
  • Es kann dynamische Objekte und Ajax-basierte UI-Elemente verarbeiten
  • Schleifen und Bedingungen können für eine bessere Leistung und Flexibilität verwendet werden
  • Unterstützt viele Programmiersprachen und Operating Systems
  • Für jeden JAVA-Skript-fähigen Browser Selenium RC kann verwendet werden

77) Erklären Sie, was ein Framework ist und welche Frameworks in RC verfügbar sind.

Eine Sammlung von Bibliotheken und Klassen wird als Framework bezeichnet und ist hilfreich, wenn Tester Testfälle automatisieren müssen. NUnit, JUnit, TestNG, Brom, RSpec, Unittest sind einige der in RC verfügbaren Frameworks.


78) Wie können wir mit Pop-ups in RC umgehen?

Um Pop-ups in RC zu verarbeiten, wird mit der Methode „selectWindow“ das Pop-up-Fenster ausgewählt und die Methode „windowFocus“ ermöglicht die Steuerung vom aktuellen Fenster zum Pop-up windows und Aktionen gemäß Skript ausführen


79) Welche technischen Einschränkungen gibt es bei der Nutzung? Selenium RC?

Abgesehen von der „Same-Origin-Policy“-Einschränkung von js, Selenium ist außerdem daran gehindert, irgendetwas außerhalb des Browsers auszuführen.


80) Können wir verwenden Selenium RC, um Tests auf zwei verschiedenen Browsern in einem durchzuführen operating-System ohne Selenium Netz?

Ja, das ist möglich, wenn Sie kein JAVA-Testframework verwenden. Anstatt das Java-Testframework zu verwenden, wenn Sie den Java-Client-Treiber verwenden selenium dann TestNG ermöglicht Ihnen dies. Durch die Verwendung des Attributs „parallel=test“ können Sie festlegen, dass Tests parallel ausgeführt werden, und Sie können zwei verschiedene Tests definieren, die jeweils unterschiedliche Browser verwenden.


81) Warum verwenden? TestNG mit Selenium RC?

Wenn Sie eine vollständige Automatisierung für verschiedene Server- und Clientplattformen wünschen, benötigen Sie eine Möglichkeit, die Tests über einen Befehlszeilenprozess aufzurufen, Berichte, die Ihnen sagen, was passiert ist, und Flexibilität bei der Erstellung Ihrer Testsuiten. TestNG gibt diese Flexibilität.


82) Erklären Sie, wie Sie serverseitige Protokolle erfassen können Selenium Server?

Um die serverseitige Anmeldung zu erfassen Selenium Server, Sie können den Befehl verwenden

java –jar .jar –log selenium.log


83) Anders als der Standardport 4444, wie Sie ausführen können Selenium Server?

Du kannst rennen Selenium Server auf Java-Jar selenium-server.jar-port anders als sein Standardport


84) Wie Selenium Der Grid-Hub bleibt mit der RC-Slave-Maschine in Kontakt?

Zur vordefinierten Zeit selenium Grid Hub fragt weiterhin alle RC-Slaves ab, um sicherzustellen, dass sie zum Testen verfügbar sind. Der entscheidende Parameter heißt „remoteControlPollingIntervalSeconds“ und ist in der Datei „grid_configuration.yml“ definiert


85) Verwenden von Selenium Wie können Sie mit Netzwerklatenz umgehen?

Um die Netzwerklatenz zu bewältigen, können Sie „driver.manage.pageloadingtime“ für die Netzwerklatenz verwenden


86) Um Werte in Text einzugeben boxWelcher Befehl kann verwendet werden?

Zum Eingeben von Werten in Text boxEs können wir den Befehl verwenden sendkeys()


87) Wie identifiziert man ein Objekt anhand von selenium?

Um ein Objekt zu identifizieren mit Selenium du kannst benutzen

isElementPresent(String locator)

isElementPresent verwendet einen Locator als Argument und gibt einen booleschen Wert zurück, wenn er gefunden wird


88 in Selenium Was sind Haltepunkte und Startpunkte?

  • Haltepunkte: Wenn Sie einen Haltepunkt in Ihrem Code implementieren, wird die Ausführung genau dort gestoppt. Dies hilft Ihnen zu überprüfen, ob Ihr Code wie erwartet funktioniert.
  • StartpunkteStartpunkt gibt den Punkt an, von dem aus die Ausführung beginnen soll. Der Startpunkt kann verwendet werden, wenn Sie das Testskript in der Mitte des Codes oder an einem Haltepunkt ausführen möchten.

89) Erwähnen Sie, warum Sie Python gegenüber Java wählen sollten Selenium?

Wenige Punkte, die dafür sprechen Python über Java zur Verwendung mit Selenium ist,

  • Java-Programme laufen im Vergleich zu Python-Programmen tendenziell langsamer.
  • Java verwendet herkömmliche geschweifte Klammern, um Blöcke zu beginnen und zu beenden, während Python Einrückungen verwendet.
  • Java verwendet statische Typisierung, während Python dynamisch typisiert wird.
  • Python ist im Vergleich zu Java einfacher und kompakter.

90) Erwähnen Sie die Herausforderungen beim Umgang mit Ajax Call-in Selenium Webtreiber?

Die Herausforderungen beim Umgang mit Ajax Call-in Selenium Webdriver sind

  • Die Verwendung des Befehls „Pause“ zur Bearbeitung von Ajax-Anrufen ist nicht völlig zuverlässig. Eine lange Pausenzeit macht den Test unzumutbar langsam und verlängert die Testzeit. Stattdessen wird „waitforcondition“ beim Testen von Ajax-Anwendungen hilfreicher sein.
  • Es ist schwierig, das mit bestimmten Ajax-Anwendungen verbundene Risiko einzuschätzen
  • Da den Entwicklern die volle Freiheit gegeben wird, Ajax-Anwendungen zu ändern, ist der Testprozess eine Herausforderung
  • Das Erstellen einer automatisierten Testanfrage kann für Testtools schwierig sein, da solche AJAX-Anwendungen oft unterschiedliche Codierungs- oder Serialisierungstechniken verwenden, um POST-Daten zu übermitteln.

91) Erwähnen Sie, was IntelliJ ist?

Intellij ist eine IDE, die Ihnen hilft, besseren und schnelleren Code zu schreiben Selenium. Intellij kann in der Option zu Java Bean und verwendet werden Eclipse.


92) Erwähnen Sie, auf welche Weise Sie Anpassungen vornehmen können TestNG Prüfbericht?

Sie können anpassen TestNG auf zwei Arten berichten,

  • Verwenden der ITestListener-Schnittstelle
  • Verwenden der IReporter-Schnittstelle

93) Um PDF-Berichte zu erstellen, geben Sie an, welche Java-API erforderlich ist.

Um PDF-Berichte zu erstellen, benötigen Sie die Java-API IText.


94) Erwähnen Sie, worum es bei den Zuhörern geht Selenium WebDriver?

In Selenium WebDriver, Listener „lauschen“ dem im definierten Ereignis selenium Skript befolgen und sich entsprechend verhalten. Es ermöglicht eine individuelle Anpassung TestNG Berichte oder Protokolle. Es gibt zwei Haupt-Listener, nämlich WebDriver-Listener und TestNG Zuhörer.


95) Erwähnen Sie, welche Arten es gibt Zuhörer rein TestNG?

Die Arten von Zuhörern in TestNG sind,

  • IAnnotationTransformer
  • IAnnotationTransformer2
  • IKonfigurierbar
  • IConfigurationListener
  • IExecutionListener
  • IchHookable
  • InvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • Reporter
  • ISuiteListener
  • ITestListener

96) Erwähnen Sie, was die gewünschte Fähigkeit ist? Wie ist es nützlich im Hinblick auf Selenium?

Die gewünschte Funktion ist eine Reihe von Schlüssel/Wert-Paaren, die die Browsereigenschaften wie Browsername, Browserversion, Pfad des Browsertreibers im System usw. speichert, um das Verhalten des Browsers zur Laufzeit zu bestimmen.

Aussichten für Selenium,

  • Es kann verwendet werden, um die Treiberinstanz von zu konfigurieren Selenium WebDriver.
  • Wenn Sie die Testfälle in einem anderen Browser mit anderen ausführen möchten operatungssysteme und -versionen.

97) Für Datenbanktests in Selenium Welche API ist für Webdriver erforderlich?

Aussichten für Datenbanktests in Selenium Webdriver, Sie benötigen die JDBC-API (Java Database Connectivity). Es ermöglicht Ihnen die Ausführung SQL Aussagen.


98) Erwähnen Sie, wann AutoIT verwendet werden soll?

Selenium wurde entwickelt, um webbasierte Anwendungen auf verschiedenen Browsern zu automatisieren. Aber um Fenster-GUI- und Nicht-HTML-Popups in der Anwendung zu verarbeiten, benötigen Sie AutoIT. mehr darüber wissen So verwenden Sie AutoIT mit Selenium


99) Erwähnen Sie, warum Sie beim Arbeiten mit Session Handling benötigen Selenium?

Während der Arbeit mit Selenium, benötigen Sie Session Handling. Dies liegt daran, dass während der Testausführung die Selenium WebDriver muss ständig mit dem Browser interagieren, um bestimmte Befehle auszuführen. Zum Zeitpunkt der Ausführung ist es auch möglich, dass jemand anderes vor Abschluss der aktuellen Ausführung die Ausführung eines anderen Skripts auf demselben Computer und in demselben Browsertyp startet. Um eine solche Situation zu vermeiden, benötigen Sie eine Sitzungsbehandlung.


100) Erwähnen Sie die Vorteile der Verwendung von Git Hub Selenium?

Die Vorteile der Verwendung von Git Hub für Selenium sind

  • Wenn mehrere Personen an demselben Projekt arbeiten, können sie das Projekt aktualisierentails und gleichzeitig andere Teammitglieder informierenneogewöhnlich.
  • Jenkins kann Ihnen dabei helfen, das Projekt regelmäßig aus dem Remote-Repository zu erstellen. Dies hilft Ihnen, den Überblick über fehlgeschlagene Builds zu behalten.

Bereiten Sie sich auf Ihr Vorstellungsgespräch vor!!! Durchgehen Selenium Dein Thema um besser vorbereitet zu sein.
Testen Sie Ihr Wissen mit Selenium Quiz

Kostenloser PDF-Download: Selenium Fragen und Antworten im Vorstellungsgespräch

Dies detailliert Selenium Mit Java-Interviewfragen im PDF-Format können Sie Ihre Zweifel ausräumen Selenium Wir testen Interviewfragen und helfen Ihnen auch dabei, das Interview zu meistern.