100 Best Selenium Job Interview Fragen und Antworten

Dieser Artikel ist nützlich für alle, die planen, einen Test- oder Testautomatisierungsjob zu erhalten. Mehr als 100 der beliebtesten Fragen und Antworten von Selenium-Vorstellungsgesprächen wurden hier zusammengestellt.

1) Was ist Automatisierungstest?

Automatisierungstests sind ein Prozess, bei dem Softwaretools vorab geskriptete Tests für eine Softwareanwendung ausführen, bevor diese für die Produktion freigegeben wird. Mithilfe einer speziellen Software werden die Testausführung, die tatsächlichen Ergebnisse und der Vergleich der prognostizierten Ergebnisse, die Einrichtung der Testvoraussetzungen sowie andere Funktionen zur Teststeuerung und Testberichterstellung gesteuert.

2) Was sind die Hauptvorteile von Automation Testing?

Umfang der Regressionstests, Produktivität der Testingenieure, Konsistenz der Tests, Wiederverwendbarkeit der Testfälle, Reduzierung der Software-Wartungskosten, Erhöhung der Testeffektivität, Verkürzung des Testintervalls, Reduzierung der von Menschen verursachten Fehler.

3)Also, was ist Selenium? Selenium ist eine robuste Testautomatisierungssuite, die entwickelt wurde, um das Testen von Funktionen von webbasierten Anwendungen und einer Vielzahl von Browsern und Plattformen zu unterstützen und zu fördern.

4)Was sind die Hauptvorteile von Selenium?

  • Selen ist eine freie und offene Quelle. Sie müssen keine Lizenzkosten aufwenden, um es zu verwenden.
  • Browserübergreifende Kompatibilität (Firefox, Chrome, Internet Explorer, Safari usw.)
  • Unterstützung für mehrere Programmiersprachen (Java, C #, Ruby, Python, Pearl usw.)
  • Kompatibilität mit der Hauptplattform (Windows, Mac OS, Linux usw.)
  • Riesige Anzahl an Nutzern und helfenden Communities
  • Automatisierungsskripte, die sowohl für Nicht-Programmierer als auch für Programmierer geeignet sind
  • Testen der Distributionsunterstützung
  • Regelmäßige und frische Endlagerentwicklungen

5) Welche Selenkomponenten kennen Sie? 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 bietet die APIs für eine Vielzahl von Sprachen wie Java, .NET, PHP usw. Sie funktionieren mit den meisten Browsern.
  • Gitter: Sie können Tests auf mehrere Computer verteilen, sodass Tests parallel ausgeführt werden können, wodurch die für die Ausführung von Testsuiten im Browser erforderliche Zeit verkürzt wird.

6) Wie viele Arten von Webdriver-APIs sind in Selenium verfügbar? Die Liste der Treiberklassen könnte für die Browser-Automatisierung verwendet werden.

  • AndroidDriver,
  • ChromeDriver,
  • EventFiringWebDriver,
  • FirefoxDriver,
  • HtmlUnitDriver,
  • InternetExplorerDriver,
  • iPhoneDriver Früher
  • iPhoneSimulatorDriver,
  • RemoteWebDriver

7)Hat das Selen irgendwelche Einschränkungen? Selen unterstützt nur das Testen von webbasierten Anwendungen. Also, hier sind die Einschränkungen davon:

  • Mobile Anwendungen können nicht mit Selen getestet werden
  • Desktop-Anwendungen können nicht mit Selen getestet werden
  • Captcha- und Barcode-Lesegeräte können nicht mit Selen getestet werden
  • Benutzer sollten Tools von Drittanbietern wie TestNG oder jUnit verwenden, um Testskripte zu schreiben und Berichte zu generieren
  • Programmiersprachenkenntnisse sind erforderlich, um robuste Skripts in Selenium WebDriver zu erstellen

8) Was ist Selen IDE?

Selenium IDE ist ein Plug-In zum Aufzeichnen und Wiedergeben von Tests im Firefox-Browser. Skripte können automatisch aufgezeichnet und manuell bearbeitet werden, um die automatische Vervollständigung zu unterstützen und Befehle schnell zu verschieben.

9) Was ist Selenese?

Selenese ist die Sprache, die zum Schreiben von Testskripten in Selenium IDE verwendet wird.

10) Welche Arten von Testtypen werden von Selen unterstützt?

  1. Funktionsprüfung
  2. Regressionstests
  3. Sanity Testing
  4. Rauchprüfung
  5. Responsive Testing
  6. Browserübergreifendes Testen
  7. UI-Test (Black Box)
  8. Integrationstests

werden von Selen unterstützt.

11) Was sind die verschiedenen Arten von Lokatoren in Selen?

Die verschiedenen Arten von Lokatoren in Selen sind ID, Klassenname, Name, Tagname, LinkText, PartialLinkText, XPath, CSS Selector, DOM.

12) Welche Automatisierungstools könnten für die Post-Release-Validierung mit kontinuierlicher Integration verwendet werden?

Automatisierungstools könnten für die Post-Release-Validierung mit kontinuierlicher Integration verwendet werden: CruiseCont, Hudson, Jenkins, Quick Build.

13) Erklären Sie die Bedeutung von Behauptung in Selen und welche Arten von Behauptung gibt es?

Die Zusicherung wird als Verifizierungspunkt verwendet. Es wird überprüft, ob der Anwendungsstatus den Erwartungen entspricht. Die Arten der Zusicherung sind „Zusicherung“, „Überprüfung“ und „waifFor“.

14) Erklären Sie den Unterschied zwischen „assert“ und „verify“ -Befehlen?

Beide prüfen, ob die gegebene Bedingung wahr oder falsch ist. Im Gegensatz zu „assert“ stoppt „verify“ die Ausführung des Testfalls nicht, wenn der Testfall fehlschlägt.

15) Was ist ein XPath?

XPath ist eine Sprache, die die Suche und Verarbeitung von Elementen in XML-Dokumenten (Extensible Markup Language) mithilfe einer Adressierungssyntax beschreibt, die auf einem Pfad durch die logische Struktur oder Hierarchie des Dokuments basiert.

16) Was ist ein absoluter XPath?

Absoluter XPath ist der direkte Weg, um das Element zu finden. Das hat einen Nachteil. XPath schlägt fehl, wenn Änderungen am Pfad des Elements vorgenommen wurden. html / body / div [3] / div / div [1] / div / div / div [1] / div / input – Absolutes XPath-Beispiel.

17) Was ist ein relativer XPath?

Relativer XPath bedeutet, dass der Benutzer in der Mitte der HTML-DOM-Struktur beginnen kann und keinen langen XPath schreiben muss. Beispiel von Relativer XPath – // Eingabe [@ id = ‚email‘].

18) Was ist der Unterschied zwischen einem einfachen Schrägstrich (/) und einem doppelten Schrägstrich (//) in XPath?

Ein einzelner Schrägstrich (/) wird zum Erstellen von XPaths mit absoluten Pfaden ab dem Stammknoten verwendet.

Ein doppelter Schrägstrich (//) wird zum Erstellen eines relativen XPath verwendet, um die Auswahl an einer beliebigen Stelle im Stammknoten zu starten

19) Wie können die Webelementattribute überprüft werden, um sie in verschiedenen Locators zu verwenden?

Firebug ist ein Firefox-Plugin, das verschiedene Entwicklungstools zum Debuggen von Anwendungen bietet. Aus Sicht der Automatisierung wird Firebug speziell zum Überprüfen von Web-Elementen verwendet, um deren Attribute wie ID, Klasse, Name usw. in verschiedenen Locators zu verwenden.

20) Geben Sie ein Beispiel für die von WebDriver unterstützten Sprachen.

Java, C #, Python und Ruby werden alle direkt vom Entwicklungsteam unterstützt. Es gibt auch PHP- und Perl-WebDriver-Implementierungen.

21)Wie können wir verschiedene Browser in Selenium WebDriver starten?

Wir sollten eine Instanz eines Treibers eines bestimmten Browsers erstellen:

 WebDriver driver = new FirefoxDriver (); 

22)Welche von WebDriver unterstützten mobilen Testtreiber kennen Sie?

Vom WebDriver unterstützte mobile Testtreiber sind: AndroidDriver, IphoneDriver, OperaMobileDriver.

23) Erläutern Sie den grundlegenden Unterschied zwischen XPath- und CSS-Selektor.

Mit dem CSS-Selektor können wir uns nur im Dokument nach unten bewegen, mit XPaths, die wir im Dokument durchlaufen.

24) Wie können Sie feststellen, ob ein Element auf dem Bildschirm angezeigt wird?

Es gibt verschiedene Methoden, mit denen der Benutzer die Sichtbarkeit der Webelemente überprüfen kann :isDisplayed (), isEnabled (), isSelected (). Diese Webelemente können Schaltflächen, Dropboxen, Kontrollkästchen, Optionsfelder, Beschriftungen usw. sein.

25) Was ist der Unterschied zwischen dem Befehl „type“ und „typeAndWait“?

Wenn Sie Tastaturtastenwerte in ein Textfeld der Webanwendung eingeben müssen, wird der Befehl „type“ verwendet. Ein weiterer Grund für die Verwendung ist die Auswahl von Werten im Kombinationsfeld. Der Befehl „typeAndWait“ wird verwendet, wenn die Eingabe abgeschlossen ist und das Neuladen der Software-Webseite beginnt.

26) Wie kann der Benutzer einen Text eines Webelements erhalten?

Der Benutzer kann den Text des angegebenen Webelements mit dem Befehl get abrufen. Es sind keine Parameter erforderlich, es wird jedoch ein Zeichenfolgenwert zurückgegeben.

 String Text = driver.findElement (By.id („Some Text“)). getText () 

ist ein Beispiel dafür.

27) Wie kann ein in ein Textfeld geschriebener Text gelöscht werden?

Ein in ein Textfeld geschriebener Text kann mit der Taste gelöscht werden klar() Methode.

28) Wie überprüfe ich ein Kontrollkästchen in Selen?

Das Gleiche klicken() Diese Methode kann sowohl zum Aktivieren des Kontrollkästchens als auch zum Klicken auf Schaltflächen oder Optionsfelder verwendet werden.

29) Wie kann ich überprüfen, ob das Kontrollkästchen / Radio aktiviert ist oder nicht? ist ausgewählt()

Methode wird verwendet, um zu überprüfen, ob das Kontrollkästchen / Radio aktiviert ist oder nicht. Ein Beispiel

 driver.findElement (By.xpath („XPath des Kontrollkästchens / Optionsfelds“)). IsSelected (); 

30) Was ist die alternative Möglichkeit, auf die Anmeldeschaltfläche zu klicken? einreichen()

Die Methode kann als alternative Methode zum Klicken auf die Anmeldeschaltfläche verwendet werden, jedoch nur, wenn Attributtyp = Absenden.

31) Wie wähle ich einen Wert in einer Dropdown-Liste aus?

Mit der Select-Klasse von WebDriver wird der Wert in der Dropdown-Liste ausgewählt.

 selectByVisibleText:

SelectByVisibleText = new Select (driver.findElement (By.id („id_of_some_element“)); s

electByVisibleText.selectByVisibleText („some_visible_text“);

32) Erläutern Sie den Unterschied zwischen dem Befehl close und dem Befehl quit.

Wenn Sie den aktuellen Browser mit Fokus schließen müssen driver.close () wird eingesetzt. Wenn Sie alle Browserinstanzen schließen müssen driver.quit () wird eingesetzt.

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

Beide Methoden verzögern die Ausführungsgeschwindigkeit. Der Hauptunterschied zwischen ihnen ist, dass setSpeed eine Geschwindigkeit festlegt, während die Verzögerungszeit angewendet wird, bevor jeder Selen-Vorgang stattfindet. thread.sleep () wird eingerichtet und wartet nur einmal.

Zum Beispiel:

  • sleep(5000) – Es wird 5 Sekunden warten. Es wird nur einmal ausgeführt, wo der Befehl geschrieben wird.
  • setSpeed („5000“) – Es wird auch 5 Sekunden warten. Jeder Befehl wird nach der Verzögerung von setSpeed um die in set Speed angegebene Anzahl von Millisekunden ausgeführt.

34) Was sind die verschiedenen Arten von Navigationsbefehlen?

  • navigiere (). zurück () Befehl bringt den Benutzer zur vorherigen Webseite im Verlauf des Webbrowsers zurück. Ein Beispiel: driver.navigate (). Back ();
  • navigiere (). vorwärts () Ermöglicht dem Benutzer das Navigieren zur nächsten Webseite unter Bezugnahme auf den Verlauf des Browsers. Ein Beispiel: driver.navigate (). Forward ();
  • Gemäß navigate (). refresh () Der Befehlsbenutzer kann die aktuelle Webseite dort aktualisieren, indem er alle Webelemente neu lädt. Ein Beispiel: driver.navigate (). Refresh ();
  • Der Benutzer kann ein neues Webbrowser-Fenster öffnen und zur angegebenen URL navigieren, indem er Folgendes ausführt navigiere (). zu () Ein Beispiel:

     driver.navigate (). To („https: // thinkmobiles.com/“ );

35) Was ist der Unterschied zwischen findElement () und findElements ()?

In beiden Fällen kann der Benutzer Elemente auf der aktuellen Webseite suchen, die dem angegebenen Locator-Wert entsprechen. Aber wenn du benutzt findElement ()würde nur das erste übereinstimmende Element abgerufen. Ein Beispiel:

 WebElement element = driver.findElements (By.xpath („// div [@ id = ‚example‘] // ul // li“)) [/code_snippet ]

Wenn du benutzt findElements () werden alle übereinstimmenden Elemente abgerufen und in der WebElements-Liste gespeichert. Ein Beispiel:


            
List elementList = driver.findElements (By.xpath („// div [@ id = ‚example‘] // ul // li“);

36) Kann Selen behandelnWPop auf Windows-Basisoben?

Windows-Popups können nicht mit Selen behandelt werden. Weil es nur das Testen von Webanwendungen unterstützt.

37) Wie können wir mit webbasiertem Popup umgehen?

Es gibt vier Methoden für die effektive webbasierte Bearbeitung von Popups:

  • Zeichenfolge getText () Methode gibt den im Warnungsfeld angezeigten Text zurück
  • Leere akzeptieren() Methode klickt auf die Schaltfläche „Ok“, sobald das Popup-Fenster angezeigt wird
  • Leere entlassen() Methode klickt auf die Schaltfläche „Abbrechen“, sobald das Popup-Fenster angezeigt wird
  • Leere sendKeys (String stringToSend) Methode gibt das angegebene Zeichenfolgenmuster in das Warnungsfeld ein

38) Kennen Sie einen Weg zuBrowser aktualisierendurchmitSElenium?

Die Liste der Befehle zum Aktualisieren einer Seite in Selenium:

  • navigate (). refresh ()
  • getCurrentUrl ()
  • navigiere (). zu (driver.getCurrentUrl ())
  • sendKeys (Keys.F5)

39) Wie können wir das Browserfenster in Selen maximieren?

 driver.manage (). window (). maximize (); // Befehl wird verwendet, um das Browserfenster in Selen zu maximieren 

40) Wie können wir den Wert verschiedener Attribute wie Name, Klasse, Wert eines Elements finden?

 getAttribute („{attributeName}“) // Methode wird verwendet, um den Wert verschiedener Attribute eines Elements zu ermitteln 

41) Könnte Kekse Sein gelöscht inSElenium?

 driver.manage (). deleteAllCookies (); // Befehl wird zum Löschen aller Cookies verwendet 

42) Wie führe ich einen Rechtsklick mit Selenium WebDriver durch?

Die nächste Actions-Klasse wird verwendet, um einen Rechtsklick auszuführen:

 Actions act = new Actions (driver); // Wobei der Treiber WebDriver ist Typ

act.moveToElement (webElement) .perform (); act.contextClick (). perform ();

43) Wie führe ich Drag & Drop mit Selenium WebDriver durch?

Die nächste Actions-Klasse wird zum Ziehen und Ablegen verwendet:

 Actions builder = new Actions (driver);

Aktion dragAndDrop = builder.clickAndHold (SourceElement)

moveToElement (TargetElement)

release (TargetElement) build (); d

ragAndDrop.perform ();

44) Wiezu Überprüfen Sie, ob ein Element auf der Seite sichtbar ist?

Der Rückgabemethoden-Typ ist logisch. Wenn es true zurückgibt, ist das Element sichtbar, andernfalls nicht. isDisplayed() Methode könnte dafür verwendet werden:

 driver.findElement (By.id („id_of_element“)). isDisplayed (); 

45) Wie überprüfe ich, ob eine Schaltfläche auf der Seite aktiviert ist?

isEnabled() Methode könnte dafür verwendet werden:

 driver.findElement (By.id („id_of_element“)). isEnabled (); 

46) WasSo’ne Art Mausaktionen können ausgeführt werden in Selen? Selen unterstützt verschiedene Mausaktionen wie:

  • click (WebElement-Element)
  • contextClick (WebElement-Element)
  • doubleClick (WebElement-Element)
  • mouseUp (WebElement-Element)
  • mouseDown (WebElement-Element)
  • mouseMove (WebElement-Element)
  • mouseMove (WebElement-Element, langes xOffset, langes yOffset)

47) Können Sie wSchreiben Sie den Code, um auf ein Element in zu doppel klicken Selenium?

Code zum Doppelklicken auf ein Element in Selenium:

 Actions action = new Actions (driver);

WebElement element = driver.findElement (By.id („elementId“));

action.doubleClick (element) .perform ();

48) Wie kann ich mit der Maus über ein Element in Selen fahren?

Code zum Bewegen der Maus über ein Element in Selenium:

 Actions action = new Actions (driver);

WebElement element = driver.findElement (By.id („elementId“));

action.moveToElement (element) .perform ();

49) WasSo’ne Art Tastaturbefehle können in ausgeführt werden Selenium?

Mit Selen können verschiedene Arten von Tastaturoperationen ausgeführt werden, z:

  • .pressKey („Nicht-Text-Tasten“) wird für Tasten wie Steuerelemente, Funktionstasten usw. verwendet, die kein Text sind
  • .releaseKey („Nicht-Text-Schlüssel“) wird in Verbindung mit einem Tastendruckereignis verwendet, um das Loslassen einer Taste von einem Tastaturereignis zu simulieren
  • .sendKeys („Zeichenfolge“) wird zum Übergeben einer Zeichenfolge an ein Eingabe- oder Textfeldelement verwendet.

50) Was ist JUnit? Und was ist JUnit Annotation?

JUnit ist ein Open-Source-Framework zum Testen von Java-Anwendungen, das von Apache eingeführt wurde. Das Hinzufügen einer speziellen Form syntaktischer Metadaten zum Java-Quellcode wird als Annotation bezeichnet. JUnit-Anmerkungen sind: Variablen, Parameter, Pakete, Methoden und Klassen.

51) Was ist TestNG und warum ist es besser als JUnit?

TestNG ist ein Test-Framework, das von JUnit und NUnit inspiriert wurde, um die Vorzüge sowohl der Entwickler als auch der Tester zu nutzen. Hier sind einige neue Funktionen, die es leistungsfähiger und benutzerfreundlicher machen, wie zum Beispiel:

  • Testen Sie, ob Ihr Code multithreadsicher ist
  • Unterstützung für datengesteuertes Testen
  • Unterstützung für Parameter
  • eine Vielzahl von Tools und Plug-Ins-Unterstützung (Eclipse, IDEA, Maven, etc …)
  • Standard-JDK-Funktionen für Laufzeit und Protokollierung
  • abhängige Methoden zum Testen von Anwendungsservern
  • flexible Testkonfiguration

52)WasArten von Anmerkungensindin TestNG verwendet?

Die folgenden Arten von Anmerkungen werden in verwendet TestNG:

  • Prüfung
  • BeforeSuite
  • AfterSuite
  • BeforeTest
  • AfterTest
  • Vor dem Unterricht
  • Nach dem Unterricht
  • BeforeMethod
  • AfterMethod

53) Wie setze ich die Testfallpriorität in TestNG?

TestNG „Priorität“ wird verwendet, um die Testfälle zu planen. Um dies zu erreichen, müssen wir eine Anmerkung als @Test (Priorität = ??) hinzufügen. Der Standardwert ist null für die Priorität. Wenn Sie die Priorität nicht erwähnen, werden alle Testfälle als „Priorität = 0“ angenommen und ausgeführt.

Das folgende Beispiel zeigt die Verwendung der Priorität für Testfälle.

Da wir die Priorität für den Testfall „Registrierung“ nicht definiert haben, wird dieser zuerst ausgeführt und dann die anderen Testfälle basierend auf der Priorität.

import org.testng.annotations.Test;
public class testNGPriorityExample {
@Test
public void registerAccount()
{
System.out.println(„Create an account“);
}
@Test(priority=2)
public void sendEmail()
{
System.out.println(„Confirm your email“);
}
@Test(priority=1)
public void login ()
{
System.out.println(„Execute login after confirmation“);
}
}

import org.testng.annotations.Test;
public class testNGPriorityExample {
@Test
public void registerAccount() {
System.out.println(„Create an account“);
}
@Test(priority=2)
public void sendEmail() {
System.out.println(„Confirm your account“);
}
@Test(priority=1)
public void login() {
System.out.println(„Execute login after confirmation“);
}
}

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

Sie müssen die nächsten Schritte ausführen, um mit dem Selenium-Webtreiber fehlerhafte Bilder auf einer Seite zu finden:

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

55) Kann Captcha und Strichcodeleser automatisiert werden unter Verwendung von Selen?

Weder Captcha noch Barcodeleser können mit Selen automatisiert werden.

56) So überprüfen Sie den QuickInfo-Text mitSElenium?

Der QuickInfo-Text in Selen kann überprüft werden, indem der Wert des Attributs „title“ abgerufen wird. Ein Beispiel:

 String toolTipText = element.getAttribute („title“); 

57) So finden Sie einen Link anhand seines Texts inSElenium?

linkText() und partialLinkText () werden für die Linkposition verwendet.

Die Beispiele:

 WebElement link1 = driver.findElement (By.linkText („some_link_test“));

WebElement link2 = driver.findElement (By.partialLinkText („some_link_part_text“));

58)Cund finden wir alle links auf einer webseite?

Da alle Links vom Ankertag ‚a‘ sind, können wir sie alle auf einer Webseite finden, indem wir Elemente von tagName ‚a‘ suchen:

 List links = driver.findElements ( By.tagName („a“)); 

59) Wie können wir Screenshots in Selen aufnehmen?

Wir können die Screenshots mit der getScreenshotAs-Methode von in Selen aufnehmen TakesScreenshot Schnittstelle:

 Datei scrFile = ((TakesScreenshot) driver) .getScreenshotAs (OutputType.FILE);

FileUtils.copyFile (scrFile, neue Datei („C: \\ screenshot1.jpg“));

60) Erklären Sie, wie mit Farben in Selenium WebDriver umgegangen werden kann.

Die Handhabung von Farben kann in Selenium WebDriver mithilfe von erfolgen Verwenden Sie getCssValue(arg0) Funktion zum Abrufen der Farben durch Senden der Zeichenfolge „color“ als Argument.

61)Wie viele Ausnahmen kennen Sie in Selenium WebDriver?

Es gibt 5 verschiedene Ausnahmen für Selenium WebDriver:

  • NoAlertPresentException,
  • NoSuchElementException
  • NoSuchWindowException
  • TimeoutException
  • WebDriverException

62) Wie werden Sie Selenium verwenden, um eine Datei hochzuladen?

Die Aktion zum Hochladen von Dateien kann mithilfe von ausgeführt werdenelement.sendKeys ("Pfad der Datei") im webElement von input tag und type file:<name = "fileUpload" type = "file" />

63) Was ist die Robot-API?

Die Roboter-API wird zur Steuerung der Tastatur oder Maus für die Interaktion mit Betriebssystemfenstern wie Download-Popups, Warnungen, Druck-Popups usw. oder nativen Betriebssystemanwendungen wie Editor, Skype, Taschenrechner usw. verwendet.

64) Welche Methodender Roboterklasse wissen Sie?

Einige häufig und häufig verwendete Methoden von Robot Class während der Web-Automatisierung:

  • keyPress():Methode mit der Pfeiltaste nach unten auf der Tastatur

Beispiel:

 keyPress (KeyEvent.VK_DOWN) 

  • keyRelease ():Methode mit losgelassener Pfeiltaste der Tastatur:

Beispiel:

 robot.keyRelease (KeyEvent.VK_DOWN) 

  • mouseRelease ()Methode wird den rechten Mausklick freigeben

Beispiel:

 mouseRelease (InputEvent.BUTTON3_DOWN_MASK) 

  • mouseMove () Die Methode bewegt den Mauszeiger auf die angegebenen X- und Y-Koordinaten.

Beispiel:

 robot.mouseMove (point.getX (), point.getY ()) 

  • mousePress () Methode wird den rechten Mausklick drücken.

Beispiel:

 robot.mousePress (InputEvent.BUTTON3_DOWN_MASK) 

65) Wie führe ich JavaScript in Selen aus?

JavaScriptExecuter wird für die JavaScript-Ausführung in Selen verwendet.

Ein einfaches Beispiel:

 WebDriver driver = new FireFoxDriver ();

if (Treiberinstanz von JavascriptExecutor) {

((JavascriptExecutor) Treiber) .executeScript („{JavaScript Code}“);

}

66) Welches Paket kann während der Arbeit mit WebDriver importiert werden?

org.openqa.selenium java -cp bin; jars / * org.testng.TestNG testng.xml

67)Wie machtSiedie Breite des Textfeldes erhalten?

Sie können die Breite der Textbox mit dem folgenden Befehl ermitteln:

 driver.findElement (By.xpath („xpath of textbox“)). GetSize (). GetWidth () ;

driver.findElement (By.xpath („xpath of textbox“)). getSize (). getHeight ()

68) Welche Webtreiber-Implementierung ist die schnellste?

Das schnellste WebDriver ist HtmlUnitDriver. Anders als bei anderen Treibern (FireFoxDriver, ChromeDriver usw.) ist es keine grafische Benutzeroberfläche. Während des Betriebs wird kein Browser gestartet.

69) Wozu dient die Methode deSelectAll ()?

Hiermit können Sie die Auswahl aller Optionen aufheben, die in der Dropdown-Liste ausgewählt wurden.

70) HWie können Sie von einem Frame zurückschalten?

defaultContent () Methode wird verwendet, um von einem Frame zurückzuschalten.

71) Wie melde ich mich bei einer Site an, wenn ein Authentifizierungs-Popup für Benutzername und Passwort angezeigt wird?

Sie sollten den Benutzernamen und das Passwort mit der URL:

https: // Benutzername: Passwort @ URL

https: // creds: [email protected] übergeben

72)Was ist derZweckder getOptions () Methode?

getOptions () wird verwendet, um die ausgewählte Option aus der Dropdown-Liste abzurufen.

73) Was ist der Unterschied zwischen getWindowHandles () und getWindowHandle ()?

Mit diesen Befehlen können Sie die Browseradresse ermitteln. Wenn Sie jedoch getWindowHandle () verwenden, erhalten Sie die Adresse des aktuellen Browsers, in dem sich das Steuerelement befindet, und der Rückgabetyp ist eine Zeichenfolge. Wenn Sie getWindowHandles () verwenden, erhalten Sie die Adresse des gesamten geöffneten Browsers und dessen Rückgabetyp ist ein Iterator.

74) Erklären Sie, wie Sie das Wiederherstellungsszenario mit Selen verwenden können?.

Sie können das Wiederherstellungsszenario entsprechend der Programmiersprache verwenden. Wenn es sich um Java handelt, können Sie die Ausnahmebehandlung verwenden, um diese zu überwinden.

75) Wie können Sie in WebDriver EINGABE / TAB-Tasten senden?

benutzen klicken() oder submit () – Methoden werden für ENTER verwendet. Aber vergiss das nicht einreichen() Methode wird nur verwendet, wenn type = ’submit‘.

Sie können die Actions-Klasse verwenden act.sendKeys (Keys.ENTER) für TAB.

76) Wie gehe ich mit Warnungen in Selenium WebDriver um?

Im Folgenden finden Sie einige Methoden zur Behandlung von Warnungen, die in Selenium Webdriver häufig verwendet werden.

  • void dismiss() wird verwendet, um auf die Schaltfläche „Abbrechen“ der Warnung zu klicken.

 driver.switchTo (). alert (). dismiss (); 

  • void accept() wird verwendet, um auf die Schaltfläche ‚OK‘ der Warnung zu klicken.

 driver.switchTo (). alert (). accept (); 

  • String getText () wird zum Erfassen der Warnmeldung verwendet.

 driver.switchTo (). alert (). getText (); 

  • void sendKeys (String stringToSend)wird verwendet, um einige Daten an die Alarmbox zu senden.

 driver.switchTo (). alert (). sendKeys („Text“); 

77) Was ist ein datengetriebenes Framework?

Das datengesteuerte Testdesign-Framework folgt einem Design-Paradigma, bei dem die Testlogik festgelegt ist, die Testdaten jedoch variiert. Die Daten selbst können sich in verschiedenen Repositorys wie einer einfachen CSV-Datei, einer JSON-Datei oder einem XLS-Blatt oder einer Datenbank befinden. Außerdem können die Tests hinzugefügt werden, indem lediglich die externen Dateien oder die Datenbank aktualisiert werden (anstatt den Testcode selbst einzugeben).

78) Was ist ein keyword-basiertes Framework?

Das schlüsselwortgesteuerte Framework ist eine Methode, bei der Aktionen oder Schritte als Schlüsselwörter behandelt werden. Diese Schlüsselwörter (wie Klicken, Verschieben, Geben usw.) werden in einigen externen Repositorys zusammen mit Daten (in CSV / JSON / XLS / DB) gespeichert.

79) Was istder Hybrid framework?

Die Kombination aus daten- und schlüsselwortgesteuertem Framework wird als Hybrid bezeichnet. Hier befinden sich die Operationen / Anweisungen / Schlüsselwörter in einem separaten Repository (.csv / .xls / .json / DB) und die Daten in einem separaten Verzeichnis (.csv / .xls / .json / db vom Datenanbieter) und werden vom Test / Treiber gelesen beides und führen die eigentlichen Tests automatisch durch. Bei diesem Entwurf holen wir das Beste aus beiden Methoden heraus und es ist in den meisten Fällen der Automatisierung praktisch.

80) Was sind die Hauptvorteile von Selenium Grid?

Selenium Grid bietet folgende Vorteile: Testen mit mehreren Browsern, parallele Testfallausführung, Testen mit mehreren Plattformen.

81) Was ist ein Hub in Selenium Grid?

Der Selenium Grid-Hub ist ein zentraler Punkt oder ein Server, der die Testausführungen auf den verschiedenen Computern steuert.

82) Was ist ein Knoten im Selengitter?

Der Selenium Grid-Knoten ist ein an einen Hub angeschlossener Computer, auf dem Instanzen die Testskripten ausführen. Im Gegensatz zu einem Hub kann es in Selenium Grid mehr als einen Knoten geben.

83) Könnten Sie die Codezeile erklären? Webdriver driver = new FirefoxDriver () ;.?

‚WebDriver‘ ist eine Schnittstelle und wir erstellen ein Objekt vom Typ WebDriver, das ein Objekt der FirefoxDriver-Klasse instanziiert.

84) Was ist der Zweck, eine Referenzvariable zu erstellen – ‚driver‘ vom Typ WebDriver, anstatt direkt ein FireFoxDriver-Objekt oder eine andere Treiberreferenz in der Anweisung Webdriver driver = new FirefoxDriver () zu erstellen?

Wir können dieselbe Variable verwenden, um mit mehreren Browsern wie ChromeDriver und IEDriver zu arbeiten, indem wir eine Referenzvariable vom Typ WebDriver erstellen.

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

Es gibt drei Möglichkeiten zur Erstellung von HTML-Testberichten:

  • Verwenden Sie inbuilt default.html, um den HTML-Bericht in TestNG abzurufen
  • mit der ANT-Hilfe in JUnit
  • Verwendung von XSL-JAR zum Konvertieren von XML-Inhalten in HTML in eigenen benutzerdefinierten Berichten

86) Woran kann es liegen, dass der Selenium WebDriver-Test fehlschlägt?

Es gibt einige Gründe, warum der Selenium WebDriver-Test fehlschlägt:

  • Das SeleniumWebDriver-Element, das auf den Zugriff wartet, wurde nicht auf der Webseite angezeigt, und der Vorgang ist abgelaufen
  • SeleniumWebDriver versucht, auf ein nicht erstelltes Element zuzugreifen
  • SeleniumWebDriver kann das Element nicht finden, da der Locator geändert wurde

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

Die Tests könnten folgendermaßen getestet werden:

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

88) Was ist die Datei testng.xml benutzt für?

Die Datei testng.xml wird verwendet, um die gesamte Testsuite zu konfigurieren. Hier können wir eine Testsuite erstellen, Testgruppen erstellen, Tests für die parallele Ausführung markieren, Listener hinzufügen und Parameter an Testskripte übergeben. Es kann für die weitere Auslösung der Testsuite verwendet werden. 

89)Was ist der Unterschied zwischen der Annotation @Factory und @DataProvider?

@DataProvider beschäftigt sich mit einzelnen Testmethoden und führt die spezifischen Methoden viele Male aus.@Factory method erstellt Testklasseninstanzen und führt alle Testmethoden in dieser Klasse mit unterschiedlichen Daten aus. setzt.

90) In welchem Format wird die Quellansicht angezeigt? das Skript in Selen IDE?

Das Skript wird in der Selenium IDE-Quellansicht im XML-Format angezeigt.

91) Wie könnte AJAX steuernSeinGriffd in WebDriver?

Mit AJAX kann die Webseite kleine Datenmengen vom Server abrufen, ohne die gesamte Seite neu zu laden.

Die verschiedenen Wartemethoden sollten zum Testen der Ajax-Anwendung angewendet werden:

  • ThreadSleep
  • Implizites Warten
  • Explizites Warten
  • WebdriverWait
  • Fließendes Warten

92) Was ist der FirefoxDriver, eine Klasse oder eine Schnittstelle? Und welche Schnittstelle implementiert es?

FirefoxDriver ist eine Java-Klasse. Es implementiert alle in der Schnittstelle verfügbaren Methoden.

93) Wie können wir mit TestNG eine Testmethode von der anderen abhängig machen?

Wir können eine Testmethode erst nach erfolgreicher Ausführung der abhängigen Testmethode ausführen, indem wir den dependOnMethods-Parameter in der @ Test-Annotation in TestNG verwenden: @Test (dependOnMethods = {„preTests“})

94) Wie konntest du? eErklären Sie den Hauptunterschied zwischenWebDFluss und RC?

Selenium WebDriver steuert den Browser mithilfe der integrierten Unterstützung. RC fügt beim Laden der Seite eine JavaScript-Funktion in den Browser ein.

95) Was ist IntelliJ?

IntelliJ ist eine IDE, mit der Benutzer Code für Selenium besser und schneller schreiben können. Es kann als Option für Java Bean und Eclipse verwendet werden.

96) WDies sind die Vorteile von Git Hub For Selenium?

  • Mitglieder eines Teams mit mehreren Personen, die an demselben Projekt arbeiten, können seine Details aktualisieren und gleichzeitig andere Teammitglieder informieren
  • Sie können das Projekt regelmäßig mit Jenkins aus dem Remote-Repository erstellen. Auf diese Weise können Sie fehlgeschlagene Builds nachverfolgen.

97) Können wir Selen RC verwenden?zum Fahrversucheing in zwei verschiedenen Browsern auf einem Betriebssystem ohne Selenium Grid?

Wir können es tun, wenn das JAVA-Testframework nicht verwendet wird. Wenn wir den Java-Client-Treiber von Selenium anstelle des Java-Testframeworks verwenden, können wir mit TestNG Selenium Grid nicht verwenden.

98)Wie können wir mit TestNG Testfälle parallel ausführen?

Fügen Sie einfach diese beiden Schlüsselwertpaare in die Suite ein, um die Tests parallel auszuführen:

parallel = "{Methoden / Tests / Klassen}" thread-count = "{Anzahl der Threads, die gleichzeitig ausgeführt werden sollen}".

99) HWas würdest du testen?Ihr eigener Element-Locator?

„Find Button“ von Selen IDE wird verwendet, um den Locator zu testen. Wenn Sie auf diese Schaltfläche klicken, sehen Sie auf dem Bildschirm, ob Ihr Element-Locator richtig oder falsch ist.

Auch Sie ceine Verwendung„FirePath“ Plugin in Firefox

100) When AutoIT ist benutzend?

AutoIT wird verwendet, um Fenster-GUI- und Nicht-HTML-Popups in der Anwendung zu verarbeiten.

101) WHut API ist erforderlich foder Datenbanktests in Selenium WebDFluss?

JDBC (Java Database Connectivity) API ist erforderlich foder Datenbanktests in Selenium WebDFluss.  

102) Welche Java-API wird zum Generieren von PDF-Berichten benötigt?

Java API IText wird zum Generieren von PDF-Berichten benötigt.

103)ErklärenWarum wählen Sie Python über Java in Selen.

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

  • Python ist einfacher und kompakter als Java
  • 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
  • Java-Programme laufen im Vergleich zu Python-Programmen tendenziell langsamer

104) HJetzt können Sie mit der Netzwerklatenz umgehenuSelen singen?

Sie können verwenden driver.manage (). timeouts (). pageLoadTimeout (); für Netzwerklatenz

105) HJetzt können Sie Selenium Server ausführenoals der Standardport 4444?

Selenium Server kann auf einem anderen als dem Standardport von java-jar selenium-server.jar-port ausgeführt werden.

106) Erklären Sie, wie Sie serverseitiges Protokoll von Selenium Server erfassen können.

Um das serverseitige Protokoll in Selenium Server zu erfassen, können Sie den folgenden Befehl verwenden: java –jar .jar –log selenium.log

107) WWas ist ein Framework und welche Frameworks sind in RC verfügbar?

Das Framework ist eine Sammlung von Bibliotheken und Klassen, mit denen Tester Testfälle automatisieren können. NUnit, JUnit, TestNG, Bromine, RSpec, unit tests are some of the frameworks available in RC.

108) Explain how can you insert a start point in Selenium IDE?

Selenium IDE can be set in two ways:

  • in Selenium IDE right click on the command and the select  “Set / Clear Start Point”
  • press “S” key on the keyboard and select the command in Selenium IDE

109) What are the two modes of views in Selenium IDE?

Selenium IDE can be opened as a pop-up window or in side bar

110) What is Object Repository? Object repository is an essential entity in any UI automation which allows a tester to store all object that will be used in the scripts in one or more centralized locations rather than scattered all over the test scripts.