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

Folgende Java 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.

Grundlagen 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 Tool zum Aufzeichnen und Wiedergeben. Es ist ein Firefox-Plugin
  • WebDriver und RC: Es bietet APIs für eine Vielzahl von Sprachen wie Java, .NET, PHP usw. 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 Betaversionen von Selenium 3.0 mit einigen der folgenden Änderungen veröffentlicht:

Hier sind einige neue Funktionen hinzugefügt Selenium 3.0

Beta 1-Updates Beta 2-Updates (Nur für Java)
Mindestens Java Version ist jetzt 8+ Die Systemeigenschaft webdriver.gecko.driver zwingt den Server nun in den Marionette- oder Legacy-Firefox-Treibermodus und ignoriert dabei alle damit verbundenen gewünschten Funktionen.
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 auf 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
  • Etikett
  • Attribut
  • CSS
  • Link Text
  • Teilweiser Linktext
  • Xpath usw

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

Für webbasierte Anwendungstests kann Selenium 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 einem einfachen und einem doppelten Schrägstrich in X-Path.

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 JavaSkript Ereignis in den meisten Fällen, während .type() dies nicht tut. Der Typschlüssel füllt das Wertattribut mit JavaSkript, wobei .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 eine spezielle Form von syntaktischen Metadaten hinzugefügt werden Java Quellcode, dies ist bekannt als Annotationen. Variablen, Parameter, Pakete, Methoden und Klassen sind annotiert einige der Juni Anmerkungen, die nützlich sein können, sind

  • Test
  • Vorher
  • Nach
  • 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, Python
  • 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 von Google unterstützte Entwickler-Community.

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 auf Betriebssystemen 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

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

Nachfolgend 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 eine bestimmte Zeit wird die Ausführung jedes Selenium-Befehls gestoppt.

  • Es benötigt ein einzelnes Argument im Ganzzahlformat

Beispiel: 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?

Der „Same-Origin-Politik“ wird aus Sicherheitsgründen eingeführt und stellt sicher, dass der Inhalt Ihrer Site niemals über ein Skript einer anderen Site zugänglich ist. Gemäß der Richtlinie kann jeder im Browser geladene Code nur innerhalb der Domäne dieser Website ausgeführt werden.

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 Timeout für alle aufeinanderfolgenden Webelementsuchen fest. Während der angegebenen Zeitspanne wird immer wieder versucht, nach dem Element zu suchen, bevor eine NoSuchElementException ausgelöst wird. Es wird gewartet, bis 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?

Der 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 bei einer Site anmelden können, wenn ein Authentifizierungs-Popup für Kennwort und Benutzernamen angezeigt wird?

Übergeben Sie den Benutzernamen und das Passwort mit der URL

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

28) Erklären Sie, wie Sie mit Selenium 2.0 den Text einer Webseite geltend machen.

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?

Silk Test Werkzeug 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 zu verwenden, wie Java, Ruby, Perl und so weiter
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 zum Einfügen Javascript in den Browser

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, mehreren Browserfenstern 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) Wie können Sie mithilfe eines Webtreibers einen Wert speichern, der ein Textfeld ist?

Sie können den folgenden Befehl verwenden, um mithilfe des Webtreibers einen Wert in einem Textfeld zu speichern.

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 mithilfe von Webdriver, wie Sie einen Doppelklick ausführen können.

Sie können einen Doppelklick ausführen, indem Sie

  • Syntax: Aktionen act = neue Aktionen (Treiber);
  • act.doubleClick(Webelement);

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

Sie können den Befehl „type“ verwenden, um in ein Dateieingabefeld für die hochzuladende Datei zu tippen. Dann müssen Sie die Klasse „Robot“ in JAVA verwenden, damit der Dateiupload 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 verwenden Java, ersetzen Sie echo durch System.out.println


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

Wiederherstellungsszenarien hängen von der verwendeten Programmiersprache ab. Wenn Sie Java dann können Sie die Ausnahmebehandlung verwenden, um dasselbe zu überwinden. Durch die Verwendung von „Try Catch Block“ in Ihrem Selenium WebTreiber Java Tests


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

Um durch Optionen im Testskript zu iterieren, können Sie Funktionen der Programmiersprache schleifen. Um beispielsweise verschiedene Testdaten in ein Textfeld einzugeben, können Sie die „for“-Schleife verwenden. Java

// 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 von Operationen und Interaktionen mit den Zielelementen verwendet
  • 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) Welche Element-Locatoren können in der Selenium IDE zum Lokalisieren von Elementen auf einer Webseite verwendet werden?

In Selenium gibt es hauptsächlich 4 Locators, die verwendet werden

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

59) In Selenium IDE: Wie können Sie Zufallszahlen und Daten für Testdaten generieren?

In Selenium IDE können Sie Zufallszahlen generieren durch Java Skript

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 Die auf den Zugriff wartende IDE wurde auf der Webseite nicht angezeigt und der Vorgang ist abgelaufen
  • 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?

Ab 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?

Auf zwei Arten kann Selenium IDE 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 IDE, wenn Sie darauf klicken, sehen Sie auf dem Bildschirm ein Element hervorgehoben, vorausgesetzt, Ihr Element-Locator ist richtig, sonst wird eine Fehlermeldung angezeigt


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 Fenstern umgehen in Selenium?

Wir können den Befehl verwenden selectWindow um zwischen Fenstern zu wechseln. 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 verifyElementPositionTop verwenden. Es führt einen Pixelvergleich der Position des Elements jeweils links und oben auf der Seite durch


72) Wie können Sie die Nachricht in einem Warnfeld abrufen?

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


73) Was ist Selenium RC (Remote Control)?

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 wird Selenium RC mit Sprachen wie verwendet Java, C#, Perl, Python
  • 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, es unterstützt die Sprache 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, dass Selenium RC JavaScript-Funktionen in Browser einfügt, wenn die Seite geladen wird. 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 Popups in RC zu handhaben, wird mit der Methode selectWindow ein Popup-Fenster ausgewählt und die Methode windowFocus ermöglicht die Steuerung vom aktuellen Fenster zu Popup-Fenstern und führt Aktionen gemäß Skript aus.


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 auf einem Betriebssystem durchzuführen, ohne Selenium Netz?

Ja, es ist möglich, wenn Sie kein JAVA-Testframework verwenden. Anstatt Java Test-Framework Wenn Sie den Java-Client-Treiber von Selenium verwenden, 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 der Standardport


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

Zu einer vordefinierten Zeit fragt der Selenium Grid Hub alle RC-Slaves ab, um sicherzustellen, dass er für Tests verfügbar ist. 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) Welcher Befehl kann zum Eingeben von Werten in Textfelder verwendet werden?

Um Werte in Textfelder einzugeben, können wir den Befehl verwenden sendkeys()


87) Wie identifizieren Sie ein Objekt mit 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 wählen sollten Python übrig Java in Selenium?

Wenige Punkte, die dafür sprechen Python übrig Java zu verwenden mit Selenium ist,

  • Java Programme laufen tendenziell langsamer als Python Programme.
  • Java verwendet traditionelle Klammern zum Starten und Beenden von Blöcken, während Python verwendet Einrückungen.
  • Java verwendet statische Typisierung, während Python ist dynamisch typisiert.
  • Python ist einfacher und kompakter als Java.

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 SeleniumIntellij kann in der Option verwendet werden, um Java Bohnen und 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 generieren, erwähnen Sie, was Java API ist erforderlich?

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


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

In Selenium WebDriver, Listener „hören“ auf das im Selenium-Skript definierte Ereignis und verhalten sich entsprechend. Es ermöglicht die 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.

Für Selenium,

  • Es kann verwendet werden, um die Treiberinstanz von zu konfigurieren Selenium WebDriver.
  • Wenn Sie die Testfälle auf einem anderen Browser mit unterschiedlichen Betriebssystemen und Versionen ausführen möchten.

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

Für Datenbanktests in Selenium Webdriver, Sie benötigen JDBC (Java Database Connectivity) API. Sie können damit 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 am selben Projekt arbeiten, können sie die Projektdetails aktualisieren und andere Teammitglieder gleichzeitig informieren.
  • 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 Einführung 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 PDF wird Ihnen helfen, die Zweifel zu beseitigen über Selenium Wir testen Interviewfragen und helfen Ihnen auch dabei, das Interview zu meistern.