Top 100 Fragen und Antworten zum Selenium-Interview

Inhaltsverzeichnis:

Anonim

Der folgende Leitfaden zu Java Selenium-Interviewfragen enthält 100 wichtige Interviewfragen für Selenium Webdriver, einschließlich einfacher Selenium-Interviewfragen sowie kniffliger Selenium-Interviewfragen mit Antworten. Dieser Leitfaden enthält alle Fragen zu Selen-Interviews für Erstsemester und Fragen zu Selen-Interviews für erfahrene Kandidaten, um sich auf das Interview vorzubereiten.

Selenium Interview Fragen für erfahrene und Erstsemester

Im Folgenden finden Sie eine kuratierte Liste der wichtigsten Fragen und Antworten zum Selenium Webdriver-Interview:

1) Was ist Selen und woraus besteht es?

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

  • Selenium IDE (Integrated Development Environment): Es ist ein Tool zum Aufzeichnen und Wiedergeben. Es ist ein Firefox-Plugin
  • WebDriver und RC: Es bietet die APIs für eine Vielzahl von Sprachen wie Java, .NET, PHP usw. Mit den meisten Browsern funktionieren Webdriver und RC.
  • Grid: Mithilfe von Grid können Sie Tests auf mehrere Computer verteilen, sodass der Test parallel ausgeführt werden kann. Dies verkürzt die Zeit, die für die Ausführung in Browsertestsuiten erforderlich ist

2) Was ist Selen 2.0?

Webtest-Tools Selenium RC und WebDriver werden in Selenium 2.0 in einem einzigen Tool zusammengefasst

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

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

Hier sind einige neue Funktionen, die Selenium 3.0 hinzugefügt wurden

Beta 1-Updates Beta 2-Updates (nur für Java)
  • Die minimale Java-Version ist jetzt 8+
  • Die Systemeigenschaft webdriver.gecko.driver zwingt den Server jetzt in den Marionetten- oder Legacy-Firefox-Treibermodus und ignoriert alle damit verbundenen gewünschten Funktionen
  • Es wird Firefox Via Mozillas Geckodriver unterstützen
  • 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 unter MacOS über Apples eigenen Safari-Treiber
  • Aktualisieren Sie das GeckoDriver -port-Argument in allen Bindungen

4) Wie finden Sie ein Element mit Selen?

In Selenium wird jedes Objekt oder Steuerelement auf einer Webseite als Element bezeichnet. Es gibt verschiedene Möglichkeiten, ein Element auf einer Webseite zu finden

  • ICH WÜRDE
  • Name
  • Etikett
  • Attribut
  • CSS
  • Link Text
  • PartialLink-Text
  • Xpath etc.

5) Listen Sie die Testtypen auf, die von Selen unterstützt werden.

Für webbasierte Anwendungstests kann Selen verwendet werden

Folgende Testtypen können unterstützt werden

a) Funktional, Erfahren Sie mehr über Funktionstests.

b) Regression

Für die Validierung nach der Veröffentlichung mit einem kontinuierlichen Integrationsautomatisierungstool könnte verwendet werden

a) Jenkins

b) Hudson

c) Schneller Aufbau

d) CruiseCont

6) Erklären Sie, was Behauptung in Selen ist und welche Arten von Behauptung es gibt.

Die Behauptung wird als Überprüfungspunkt verwendet. Es wird überprüft, ob der Status der Anwendung den Erwartungen entspricht. Die Arten der Zusicherung sind "assert", "verify" und "waitFor".

7) Erwähnen Sie, was die Verwendung von X-Path ist?

X-Path wird verwendet, um das WebElement auf Webseiten zu finden. Es ist auch nützlich, um die dynamischen Elemente zu identifizieren.

Weitere Informationen finden Sie im vollständigen Handbuch zu XPath

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

Einfacher Schrägstrich '/'
  • Einzelne Schrägstriche (/) starten die Auswahl vom Dokumentknoten aus
  • Sie können damit 'absolute' Pfadausdrücke erstellen
Doppelter Schrägstrich '//'
  • Doppelter Schrägstrich (//) startet die Auswahlübereinstimmung an einer beliebigen Stelle im Dokument
  • Es ermöglicht das Erstellen von 'relativen' Pfadausdrücken

9) Die technischen Herausforderungen mit Selen auflisten?

Technische Herausforderungen bei Selen sind
  • Selen unterstützt nur webbasierte Anwendungen
  • Der Bitmap-Vergleich wird nicht unterstützt
  • Für die Berichterstellung müssen Funktionen von Tools von Drittanbietern abhängen
  • Keine Herstellerunterstützung für Tools im Vergleich zu kommerziellen Tools wie HP UFT
  • Da es in Selenium kein Objekt-Repository-Konzept gibt, wird die Wartbarkeit von Objekten schwierig

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

TypeKeys () löst in den meisten Fällen ein JavaScript-Ereignis aus, während .type () dies nicht tut. Der Typschlüssel füllt das Wertattribut mit JavaScript, während .typekeys () wie die tatsächliche Benutzertypisierung emuliert

11) Was ist der Unterschied zwischen Überprüfungs- und Bestätigungsbefehlen?

Assert: Mit Assert können Sie überprüfen, ob sich ein Element auf der Seite befindet oder nicht. Der Test stoppt bei dem fehlgeschlagenen Schritt, wenn das bestätigte 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 überprü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 alle Befehle garantiert ausgeführt, auch wenn einer der Tests fehlschlägt.

12) Was sind 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 Anmerkungen bezeichnet wird. Variablen, Parameter, Pakete, Methoden und Klassen werden mit Anmerkungen versehen. Einige der Junit-Anmerkungen, die nützlich sein können, sind

  • Prüfung
  • Vor
  • Nach dem
  • Ignorieren
  • Vor dem Unterricht
  • Nach dem Unterricht
  • RunWith

13) Können Sie bei Verwendung des Klickbefehls die Bildschirmkoordinate verwenden?

Um auf einen bestimmten Teil des Elements zu klicken, müssen Sie den Befehl clickAT verwenden. Der Befehl ClickAt akzeptiert den Element-Locator und die x, y-Koordinaten als Argumente. ClickAt (locator, cordString)

14) Was sind die Vorteile von Selen?

  • 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 hat eine hochentwickelte Community, die von Google unterstützt wird

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

Selen ist populärer als QTP als
  • Selen ist Open Source, während QTP ein kommerzielles Tool ist
  • Selen wird speziell zum Testen von webbasierten Anwendungen verwendet, während QTP auch zum Testen von Client-Server-Anwendungen verwendet werden kann
  • Selenium unterstützt Firefox, IE, Opera, Safari unter Betriebssystemen wie Windows, Mac, Linux usw. QTP ist jedoch auf Internet Explorer unter Windows beschränkt.
  • Selenium unterstützt viele Programmiersprachen wie Ruby, Perl, Python, während QTP nur VB-Skripte unterstützt

16) Welche vier Parameter müssen Sie in Selen übergeben?

Vier Parameter, die Sie in Selen übergeben müssen, sind
  • Gastgeber
  • Port-Nummer
  • Browser
  • URL

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

Beides verzögert die Ausführungsgeschwindigkeit.

Thread.sleep (): Stoppt den aktuellen (Java-) Thread für den angegebenen Zeitraum. Es ist nur einmal gemacht

  • Es wird ein einzelnes Argument im Ganzzahlformat verwendet
Beispiel: thread.sleep (2000) - Es wird 2 Sekunden warten
  • Es wartet nur einmal auf den Befehl im Schlaf
SetSpeed ​​(): Für eine bestimmte Zeit wird die Ausführung für jeden Selenium-Befehl gestoppt.
  • Es wird ein einzelnes Argument im Ganzzahlformat verwendet
Beispiel: selenium.setSpeed ​​("2000") - Es wird 2 Sekunden warten
  • Führt jeden Befehl nach der setSpeed-Verzögerung um die in set Speed ​​angegebene Anzahl von Millisekunden aus
Dieser Befehl ist zu Demonstrationszwecken oder bei Verwendung einer langsamen Webanwendung hilfreich

18) Was ist die gleiche Herkunftspolitik? Wie können Sie dieselbe Ursprungsrichtlinie vermeiden?

Die "Same Origin Policy" wird aus Sicherheitsgründen eingeführt und stellt sicher, dass der Inhalt Ihrer Site niemals von einem Skript einer anderen Site aus aufgerufen werden kann. Gemäß der Richtlinie kann jeder im Browser geladene Code nur innerhalb der Domain dieser Website ausgeführt werden.

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

19) Was sind Browser mit erhöhten Berechtigungen?

Der Zweck erhöhter Berechtigungen ähnelt dem von Proxy Injection und ermöglicht es Websites, etwas zu tun, was normalerweise nicht zulässig ist. Der Hauptunterschied besteht darin, dass die Browser in einem speziellen Modus gestartet werden, der als erhöhte Berechtigungen bezeichnet wird. In diesem Browsermodus kann der Selenium Core das AUT direkt öffnen und seinen Inhalt lesen / schreiben, ohne das gesamte AUT über den Selenium RC-Server zu leiten.

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

Sie können die Methode "submit" für das Element verwenden, um das Formular zu senden.

element.submit ();

Alternativ können Sie die Klickmethode für das Element verwenden, für das die Übermittlung erfolgt

21) Welche Funktionen bietet TestNG und listet einige der Funktionen von TestNG auf, die es effektiver machen?

TestNG ist ein auf JUnit und NUnit basierendes Testframework, um eine breite Palette von Testanforderungen zu vereinfachen, vom Unit-Test bis zum Integrationstest. Und die Funktionalität, die es zu einem effizienten Test-Framework macht, ist

  • 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 aufeinander folgenden Webelementsuchen fest. Für die angegebene Zeit wird immer wieder versucht, nach Elementen zu suchen, bevor eine NoSuchElementException ausgelöst wird. Es wartet darauf, dass Elemente angezeigt werden.

Explizites Warten: Dies ist ein One-Timer, der für eine bestimmte Suche verwendet wird.

23) Welches Attribut sollten Sie im gesamten Skript im Frame für "Wenn keine Frame-ID sowie kein Frame-Name" berücksichtigen?

Sie können verwenden

… Driver.findElements (By.xpath (“// iframe”))….

Dies gibt eine Liste der Frames zurück.

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

Dann brechen Sie die Schleife

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

Element finden ():

Es findet das erste Element auf der aktuellen Seite unter Verwendung des angegebenen "Lokalisierungsmechanismus". Es wird ein einzelnes WebElement zurückgegeben

findElements (): Mit dem angegebenen "Lokalisierungsmechanismus" finden Sie alle Elemente auf der aktuellen Seite. Es wird eine Liste von Webelementen zurückgegeben.

25) Erklären Sie, welche Annotation der JUnits mit Selen verbunden ist.

Die mit Selen verknüpften JUnits-Annotationen sind

  • @Before public void method () - Diese Methode wird vor jedem Test ausgeführt. Diese Methode kann den Test vorbereiten
  • @Test public void method () - Anmerkungen @Test gibt an, 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 datengesteuertes Framework und Keyword-gesteuert ist.

Datengesteuertes Framework: In diesem Framework werden die Testdaten getrennt und außerhalb der Testskripte aufbewahrt, während sich die Testfalllogik in Testskripten befindet. 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 Überprüfungswerte verwendet.

Keyword-gesteuertes Framework: Das Keyword-gesteuerte Framework erfordert die Entwicklung von Datentabellen und Schlüsselwörtern, unabhängig von der Testautomatisierung. In einem schlüsselwortgesteuerten Test wird die Funktionalität der zu testenden Anwendung in einer Tabelle sowie schrittweise Anweisungen für jeden Test dokumentiert.

27) Erklären Sie, wie Sie sich bei einer Site anmelden können, wenn ein Authentifizierungs-Popup für Passwort und Benutzername angezeigt wird.

Übergeben Sie den Benutzernamen und das Passwort mit der URL

  • Syntax-http: // Benutzername: Passwort @ URL
  • ex- http: // creyate: Diese E-Mail-Adresse ist vor Spambots geschützt! JavaScript muss aktiviert werden, damit sie angezeigt werden kann.

28) Erklären Sie, wie Sie den Text einer Webseite mit Selen 2.0 bestätigen können.

WebElement el = driver.findElement (By.id ("ElementID"))

// Test vom Element abrufen und in Textvariable speichern

String text = el.getText ();

// Text von erwartet bestätigen

Assert.assertEquals ("Elementtext", Text);

29) Erklären Sie, was der Unterschied zwischen Borland Silk und Selen ist.

Seidentestwerkzeug Selen-Testwerkzeug
  • Der Borland Silk Test ist kein kostenloses Testwerkzeug
  • Selen ist ein völlig kostenloses Testautomatisierungstool
  • Silk Test unterstützt nur Internet Explorer und Firefox
  • Selenium unterstützt viele Browser wie Internet Explorer, Firefox, Safari, Opera und so weiter
  • Der Seidentest verwendet die Testskriptsprache
  • Die 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
  • Selen kann nur für Webanwendungen verwendet werden

30) Was ist das Objekt-Repository?

Ein Objekt-Repository ist eine wesentliche Entität 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 Grid funktioniert?

Selenium Grid schickte die Tests an den Hub. Diese Tests werden an Selenium Webdriver umgeleitet, der den Browser startet und den Test ausführt. Mit der gesamten Testsuite können Tests parallel ausgeführt werden.

32) Können wir das Selenium-Gitter für Leistungstests verwenden?

Ja. Aber nicht so effektiv wie ein dediziertes Leistungstest-Tool wie Loadrunner.

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

  • Wenn Sie Selenium-WebDriver verwenden, benötigen Sie den Selenium Server nicht, da er eine völlig andere Technologie verwendet
  • Selenium Server bietet Selenium RC-Funktionalität, die für die Abwärtskompatibilität von Selenium 1.0 verwendet wird
  • Der Selenium-Webtreiber ruft den Browser direkt an, wobei die native Unterstützung jedes Browsers für die Automatisierung verwendet wird, während für Selenium RC ein Selenium-Server erforderlich ist, um Javascript in den Browser einzufügen

34) Erwähnen Sie, welche Funktionen Selenium WebDriver oder Selenium 2.0 bietet.

WebDriver sollte verwendet werden, wenn Verbesserungsunterstützung für erforderlich ist

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

35) Was ist die Einschränkung, auf die man stoßen kann, wenn man Funktionen in Webdriver einfügt, um Tests in einem Browser durchzuführen, der von einem Webdriver nicht unterstützt wird?

Die Hauptbeschränkung der Injektionsfunktionen besteht darin, dass der Befehl "findElement" möglicherweise nicht wie erwartet funktioniert.

36) Erklären Sie, wie Sie mit dem Selenium Web-Treiber fehlerhafte Bilder auf einer Seite finden können.

Das Auffinden der fehlerhaften Bilder auf einer Seite mit dem Selenium-Webtreiber ist

  • Holen Sie sich XPath und rufen Sie alle Links auf der Seite mit dem Tag-Namen 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 mit Farben im Web-Treiber umgehen können.

Zum Behandeln von Farben im Webtreiber 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 mit dem Web-Treiber einen Wert speichern, der ein Textfeld ist?

Mit dem folgenden Befehl können Sie einen Wert speichern, bei dem es sich um ein Textfeld handelt, das den Webtreiber verwendet

driver.findElement (By.id ("Ihre Textbox")). sendKeys ("Ihr Schlüsselwort");

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

Um zwischen Frames zu wechseln, verwendet die Methode webdrivers [driver.switchTo (). Frame ()] eines der drei möglichen Argumente

  • Eine Zahl: Sie wählt die Zahl anhand ihres (auf Null basierenden) Index aus
  • Ein Name oder eine ID: Wählen Sie einen Frame anhand seines Namens oder seiner ID aus
  • Zuvor gefundenes WebElement: Wählen Sie mit dem zuvor gefundenen WebElement einen Frame aus

40) Erwähnen Sie 5 verschiedene Ausnahmen, die Sie im Selenium-Webtreiber hatten?

Die 5 verschiedenen Ausnahmen, die Sie in Selenium-Webtreibern hatten, sind

  • WebDriverException
  • NoAlertPresentException
  • NoSuchWindowException
  • NoSuchElementException
  • TimeoutException

41) Erklären Sie mit Webdriver, wie Sie einen Doppelklick ausführen können.

Sie können einen Doppelklick mit ausführen

  • Syntax-Actions act = new Actions (Treiber);
  • act.doubleClick (webelement);

42) Wie werden Sie Selen verwenden, um eine Datei hochzuladen?

Sie können den Befehl "Typ" verwenden, um ein Dateieingabefeld der Upload-Datei einzugeben. Dann müssen Sie die Klasse "Robot" in JAVA verwenden, damit das Hochladen von Dateien funktioniert.

43) Welche Web-Treiber-Implementierung ist am schnellsten?

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

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

Um die Kontrolle über HTML-Frames 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 Rahmen bringen named- „framename“ der 4 - ten Unterrahmen Namen „parentFrame“

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

getwindowhandles (): Wird verwendet, um die Adresse aller geöffneten Browser abzurufen, und der Rückgabetyp ist Set

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

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

Um von einem Frame zurückzuschalten, verwenden Sie die Methode defaultContent ()

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

47) Verschiedene Arten von Locatoren auflisten?

Verschiedene Arten von Ortungsgeräten sind

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

48) Mit welchem ​​Befehl werden die Werte einer Variablen in der Ausgabekonsole oder im Protokoll angezeigt?

  • 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 das Wiederherstellungsszenario mit Selen verwenden können.

Wiederherstellungsszenarien hängen von der verwendeten Programmiersprache ab. Wenn Sie Java verwenden, können Sie die Ausnahmebehandlung verwenden, um diese zu überwinden. Verwenden Sie "Try Catch Block" in Ihren 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 schleifen, z. B. um verschiedene Testdaten in ein Textfeld einzugeben, das Sie in Java für die Schleife "for" verwenden können

// Datenerfassung in einem Array testen

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

// durchlaufe alle Testdaten

For (Zeichenfolge s: Testdaten) {selenium.type ("elementLocator", testData); }}

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

Es gibt drei Möglichkeiten

  • Junit: Mit Hilfe von ANT
  • TestNG: Verwenden Sie die integrierte Datei default.html, um den HTML-Bericht abzurufen. Auch XST-Berichte aus ANT-, Selen- und Testng-Kombinationen
  • Verwenden Sie unsere eigenen benutzerdefinierten Berichte mit XSL jar, um XML-Inhalte in HTML zu konvertieren

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

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

  • TestNG: Verwenden Sie die integrierte Datei default.html, um den HTML-Bericht abzurufen. Auch XLST berichtet von ANT, Selen, TestNG Kombination
  • JUnit: Mit Hilfe von ANT
  • Verwenden Sie unsere eigenen benutzerdefinierten Berichte mit XSL jar, um XML-Inhalte in HTML zu konvertieren

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

In Selenium IDE, um einen Haltepunkt einzufügen

  • Wählen Sie "Haltepunkt umschalten", indem Sie mit der rechten Maustaste auf den Befehl in Selenium IDE klicken
  • Drücken Sie "B" auf der Tastatur und wählen Sie den Befehl in Selenium IDE
  • In Selenium IDE können mehrere Haltepunkte festgelegt werden

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

  • 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 Selen und welche Arten von Selen gibt es?

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

Es gibt drei Arten von Selen

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

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

Die Einschränkungen von Selenium IDE

  • Eine außergewöhnliche Handhabung ist nicht vorhanden
  • Selenium IDE verwendet nur HTML-Sprachen
  • Das Lesen externer Datenbanken ist mit IDE nicht möglich
  • Das Lesen aus externen Dateien wie .txt, .xls ist nicht möglich
  • Die Ausführung von bedingten oder verzweigten Anweisungen, z. B. wenn select-Anweisungen nicht möglich sind

57) Was sind die beiden Ansichtsmodi in Selenium IDE?

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

58) Welche Element-Locators können in der Selen-IDE zum Auffinden von Elementen auf einer Webseite verwendet werden?

In Selen werden hauptsächlich 4 Locators verwendet

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

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

In Selenium IDE können Sie mithilfe von Java Script Zufallszahlen generieren

Art

css = Eingabe # s

Javascript {Math.random ()}

Und für

Art

css = Eingabe # s

Javascript {neues Datum ()}

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

Mit der Formatierungsoption von Selenium IDE können Sie Tests in eine andere Programmiersprache konvertieren

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

Sie können den Befehl "storeTable" verwenden

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

storeTable

Css = # Tabelle 0.2

textFromCell

62) Erklären Sie, was dazu führen kann, dass ein Selenium IDE-Test fehlschlägt.

  • Wenn sich ein Locator geändert hat und Selenium IDE das Element nicht finden kann
  • Wenn das Element Selenium IDE, das auf den Zugriff wartet, nicht auf der Webseite angezeigt wurde und die Zeitüberschreitung für den Vorgang abgelaufen ist
  • Wenn das Element Selenium IDE versucht hat, darauf zuzugreifen, wurde es nicht erstellt

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

  • 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) Wie können Sie in Selenium IDE eine einzelne Zeile ausführen?

Von Selenium IDE kann ein einzeiliger Befehl auf zwei Arten ausgeführt werden

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

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

In der Selenium IDE-Quellansicht wird Ihr Skript im XML-Format angezeigt

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

Auf zwei Arten kann die Selen-IDE eingestellt werden

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

67) Was ist, wenn Sie Ihren eigenen Element-Locator geschrieben haben und wie würden Sie ihn testen?

Um den Locator zu testen, können Sie den "Find Button" der Selenium IDE verwenden. Wenn Sie darauf klicken, wird auf dem Bildschirm ein hervorgehobenes Element angezeigt, sofern Ihr Element Locator richtig ist. Andernfalls wird eine Fehlermeldung angezeigt

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

Ein regulärer Ausdruck ist eine spezielle Textzeichenfolge, die zur Beschreibung eines Suchmusters verwendet wird. In Selenium IDE kann ein regulärer Ausdruck mit dem Schlüsselwort regexp verwendet werden: Als Präfix für den Wert müssen Muster für die erwarteten Werte enthalten sein.

69) Was sind Kernerweiterungen?

Wenn Sie die von der Selenium Function Library bereitgestellte Standardfunktionalität erweitern möchten, können Sie eine Kernerweiterung erstellen. Sie werden auch als "Benutzererweiterung" bezeichnet. Sie können sogar fertige Core Extension herunterladen, die von anderen Selenium-Enthusiasten erstellt wurde.

70) Wie werden Sie mit der Arbeit mit mehreren Fenstern in Selen umgehen?

Wir können den Befehl selectWindow verwenden , um zwischen Fenstern zu wechseln. Dieser Befehl verwendet den Windows-Titel, um anzugeben, zu welchem ​​Fenster gewechselt werden soll.

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

Sie können verifyElementPositionLeft & verifyElementPositionTop verwenden. Es wird ein Pixelvergleich der Position des Elements von links bzw. oben auf der Seite durchgeführt

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

Sie können den Befehl storeAlert verwenden, mit dem die Meldung des Warnungs-Popups abgerufen und in einer Variablen gespeichert wird.

73) Was ist Selen RC (Fernbedienung)?

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

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

74) Warum wird Selenium RC verwendet?

Selenium IDE unterstützt nicht direkt viele Funktionen wie Bedingungsanweisungen, Iteration, Protokollierung und Berichterstellung von Testergebnissen, unerwartete Fehlerbehandlung usw., da IDE nur HTML-Sprache unterstützt. Um solche Probleme zu lösen, wird Selenium RC verwendet, das die Sprache wie Perl, Ruby, Python, PHP unterstützt. 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 besteht darin, dass Selenium RC beim Laden der Seite Javascript-Funktionen in Browser einfügt. Auf der anderen Seite steuert Selenium Webdriver den Browser mithilfe integrierter Browser

76) Was sind die Vorteile von RC?

Vorteile von RC sind

  • Kann Daten von / nach .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 Betriebssysteme
  • Für jeden JAVA-Skript-fähigen Browser kann Selenium RC verwendet werden

77) Erklären Sie, was 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 Popups in RC umgehen?

Um Popups in RC mit der selectWindow-Methode zu verarbeiten, wird das Popup-Fenster ausgewählt und die windowFocus-Methode ermöglicht die Steuerung vom aktuellen Fenster zum Popup-Fenster und zum Ausführen von Aktionen gemäß Skript

79) Was sind die technischen Einschränkungen bei der Verwendung von Selenium RC?

Abgesehen von der Einschränkung der "gleichen Ursprungsrichtlinie" von js ist Selenium auch daran gehindert, alles zu tun, was außerhalb des Browsers liegt.

80) Können wir Selenium RC verwenden, um Tests auf zwei verschiedenen Browsern unter einem Betriebssystem ohne Selenium Grid durchzuführen?

Ja, es ist möglich, wenn Sie kein JAVA-Testframework verwenden. Anstatt das Java-Testframework zu verwenden, wenn Sie den Java-Client-Treiber von Selen verwenden, können Sie dies mit TestNG tun. Mit dem Attribut "parallel = test" können Sie festlegen, dass Tests parallel ausgeführt werden, und zwei verschiedene Tests definieren, die jeweils einen anderen Browser verwenden.

81) Warum TestNG mit Selenium RC verwenden?

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 Aufschluss darüber geben, was passiert ist, und Flexibilität bei der Erstellung Ihrer Testsuiten. TestNG bietet diese Flexibilität.

82) Erklären Sie, wie Sie das serverseitige Protokoll Selenium Server erfassen können.

Um das serverseitige Protokoll in Selenium Server zu erfassen, können Sie den Befehl verwenden

  • java -jar .jar -log selenium.log

83) Wie können Sie neben dem Standardport 4444 Selenium Server ausführen?

Sie können den Selenium-Server auf einem anderen Java-JAR-JAR-Port als dem Standardport ausführen

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

Zur vordefinierten Zeit fragt der Selenium Grid Hub 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) Wie können Sie mit Selenium mit der Netzwerklatenz umgehen?

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

86) Um Werte in Textfelder einzugeben, welcher Befehl kann verwendet werden?

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

87) Wie identifiziert man ein Objekt mit Selen?

Um ein Objekt mit Selen zu identifizieren, können Sie verwenden

isElementPresent (String-Locator)

isElementPresent verwendet einen Locator als Argument und gibt, falls gefunden, einen Booleschen Wert zurück

88) Was sind in Selen Haltepunkte und Startpunkte?

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

89) Erwähnen Sie, warum Sie in Selenium Python anstelle von Java wählen sollten.

Einige Punkte, die Python gegenüber Java für die Verwendung mit Selen bevorzugen, sind:

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

90) Erwähnen Sie, welche Herausforderungen bei der Behandlung von Ajax Call in Selenium Webdriver auftreten.

Die Herausforderungen bei der Handhabung von Ajax Call in Selenium Webdriver sind:

  • Die Verwendung des Befehls "Pause" zur Verarbeitung von Ajax-Aufrufen ist nicht vollständig zuverlässig. Eine lange Pausenzeit macht den Test unannehmbar langsam und verlängert die Testzeit. Stattdessen ist "waitforcondition" beim Testen von Ajax-Anwendungen hilfreicher.
  • Es ist schwierig, das mit bestimmten Ajax-Anwendungen verbundene Risiko zu bewerten
  • Angesichts der uneingeschränkten Freiheit der Entwickler, die Ajax-Anwendung zu ändern, ist der Testprozess schwierig
  • Das Erstellen einer automatisierten Testanforderung kann für Testtools schwierig sein, da eine solche AJAX-Anwendung häufig unterschiedliche Codierungs- oder Serialisierungstechniken verwendet, um POST-Daten zu senden.

91) Erwähnen Sie, was ist IntelliJ?

Intellij ist eine IDE, mit der Sie besseren und schnelleren Code für Selenium schreiben können. Intellij kann in der Option zu Java Bean und Eclipse verwendet werden.

92) Erwähnen Sie, wie Sie den TestNG-Bericht anpassen können.

Sie können den TestNG-Bericht auf zwei Arten anpassen:

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

93) Um PDF-Berichte zu erstellen, erwähnen Sie, welche Java-API erforderlich ist.

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

94) Erwähnen Sie, was Listener in Selenium WebDriver sind.

In Selenium WebDriver "hören" Listener auf das im Selenium-Skript definierte Ereignis und verhalten sich entsprechend. Es ermöglicht das Anpassen von TestNG-Berichten oder -Protokollen. Es gibt zwei Haupt-Listener, nämlich WebDriver-Listener und TestNG-Listener.

95) Erwähnen Sie, welche Arten von Listenern in TestNG vorhanden sind.

Die Arten von Listenern in TestNG sind:

  • IAnnotationTransformer
  • IAnnotationTransformer2
  • IConfigurable
  • IConfigurationListener
  • IExecutionListener
  • IHookable
  • IInvokedMethodListener
  • IInvokedMethodListener2
  • IMethodInterceptor
  • IReporter
  • ISuiteListener
  • ITestListener

96) Erwähnen Sie, welche Fähigkeit gewünscht wird? Wie ist es in Bezug auf Selen nützlich?

Die gewünschte Funktion besteht aus einer Reihe von Schlüssel / Wert-Paaren, in denen die Browsereigenschaften wie Browsername, Browserversion, Pfad des Browsertreibers im System usw. gespeichert werden, um das Verhalten des Browsers zur Laufzeit zu bestimmen.

Für Selen

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

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

Für Datenbanktests in Selenium Webdriver benötigen Sie die JDBC-API (Java Database Connectivity). Sie können damit SQL-Anweisungen ausführen.

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

Selenium wurde entwickelt, um webbasierte Anwendungen in verschiedenen Browsern zu automatisieren. Für die Verarbeitung von Fenster-GUI- und Nicht-HTML-Popups in der Anwendung benötigen Sie jedoch AutoIT. Erfahren Sie mehr über die Verwendung von AutoIT mit Selen

99) Erwähnen Sie, warum Sie Session Handling benötigen, während Sie mit Selen arbeiten?

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

100) Erwähnen Sie, welche Vorteile die Verwendung von Git Hub For Selenium bietet.

Die Vorteile der Verwendung von Git Hub für Selen sind:

  • Wenn mehrere Personen an demselben Projekt arbeiten, können sie die Projektdetails aktualisieren und gleichzeitig andere Teammitglieder informieren.
  • Jenkins kann Ihnen helfen, das Projekt regelmäßig aus dem Remote-Repository zu erstellen. Auf diese Weise können Sie fehlgeschlagene Builds verfolgen.

Bereite dich auf dein Vorstellungsgespräch vor !!! Gehen Sie das Selenium-Tutorial durch, um besser vorbereitet zu sein. Testen Sie Ihr Wissen mit dem Selenium Quiz

Kostenloser PDF-Download: Fragen und Antworten zum Selenium-Interview

Dieses detaillierte PDF-Interview mit Selenium-Interviews hilft Ihnen, die Zweifel an Fragen zu Selenium-Interviews auszuräumen, und hilft Ihnen auch, das Interview zu knacken.