Einführung in Selenium-Befehle

Was ist Selen?

Selen ist ein Open Source-Testwerkzeug für die Automatisierung. Selen kann als Suite verschiedener Software bezeichnet werden, die hauptsächlich aus vier Komponenten besteht. Diese Komponenten sind Selenium Integrated Development Environment (IDE), Selenium Remote Control (RC), WebDriver und Selenium Grid. Es wird hauptsächlich zur Automatisierung von Webanwendungen für verschiedene Testzwecke verwendet. Es wird von allen gängigen Browsern unterstützt und unterstützt alle APIs und Frameworks. Selen verfügt über viele Befehle, die die Verwendung vereinfachen. Lassen Sie uns einen Blick auf einige Selenium-Befehle werfen, die Ihnen bei Ihrer Automatisierung helfen und diese beschleunigen.

Grundlegende Selen-Befehle

  • Get-Methode: Diese Methode ist Teil der Treiberklasse und kann mit der driver.get () -Methode aufgerufen werden. Es kann verwendet werden, um zu einer Webseite zu navigieren, indem eine URL als Parameter übergeben wird.

  • Navigationsmethode: Diese Methode wie 'get' ist Teil derselben Klasse und die driver.navigate (). To () -Methode öffnet eine Webseite wie die driver.get () -Methode.

  • In ein Textfeld schreiben: Die sendKeys () -Methode hilft beim Schreiben in ein Textfeld. Es kann auch zur Eingabe beliebiger Elemente des Texteingabetyps verwendet werden.

  • Aktualisieren des Browsers: Ein Browser kann auf verschiedene Arten aktualisiert werden. Diese sind wie folgt aufgeführt:
  1. Verwenden des Befehls navigate (). Refresh ()
  2. Verwenden von sendKeys (Keys.F5) in einem beliebigen Textfeld auf der Webseite
  3. Verwenden von get ("URL") mit der aktuellen URL
  4. Verwenden von navigate (). To ("URL") mit der aktuellen URL

  • Befehl "Schließen": Dieser Selenium-Befehl hilft beim Beenden des Fensters, das gerade funktioniert und über das der WebDriver die Kontrolle hat. Der Rückgabetyp für diesen Befehl ist ungültig.

  • Befehl "Titel abrufen": Mit dieser Methode können Sie die Titelzeichenfolge der aktuellen Seite im Browser zurückgeben. Der Rückgabetyp für diese Methode ist eine Zeichenfolge. Es wird empfohlen, dieses Objekt als String-Objekt oder Variable zu speichern.

  • Befehl "Aktuelle URL abrufen": Diese Methode wird verwendet, wenn die Zeichenfolge die URL enthält, die derzeit im Browser im Fenster geöffnet ist. Es ist nützlich für Protokollierungszwecke.

  • Befehl "Seitenquelle abrufen": Diese Methode hilft beim Abrufen des Quellcodes einer Webseite. Dies gibt einen Zeichenkettenwert zurück.

  • void forward (): Dieser Selenium-Befehl hilft bei der Simulation des Fensters, um zur Vorwärtsschaltflächenaktion eines Browsers zu navigieren. Es soll um eine einzelne Seite in den Verlaufsdaten des Browsers vorrücken.

  • Klickbefehl: Mit dieser Methode führt das Webelement die Klickaktion aus. Dies ist eine der häufigsten Methoden, die mit Webelementen wie Kontrollkästchen, Schaltflächen, Fenstern usw. interagieren.

Selen-Befehle für Fortgeschrittene

Die folgenden Befehle sollten Ihnen bekannt sein, sobald Sie mit den grundlegenden Selenium-Befehlen vertraut sind.

  • Befehl GetWindowHandle: Mit diesem Selenium-Befehl können Sie das Fensterhandle des aktuellen Fensters ermitteln.
  • Befehl GetWindowHandles: Mit diesem Befehl können Sie Fensterhandles aller aktuellen Fenster abrufen, die in einem Browser geöffnet sind.
  • Befehl "SwitchTo Window": Dieser Webtreiberbefehl hilft beim Wechseln zwischen benannten Fenstern mithilfe der switchTo-Methode. Ein Benutzer kann auch ein Fensterhandle an die switchto (). Window () -Methode senden, wobei es auch möglich ist, über jedes geöffnete Fenster zu iterieren.
  • Befehl "SwitchTo Frame": Mit diesem Befehl können Sie mithilfe der SwitchTo-Methode zwischen benannten Frames wechseln.
  • SwitchTo PopUp-Befehl: Ähnlich wie bei den obigen switchTo-Befehlen kann diese Methode auch beim Umschalten von PopUp-Fenstern hilfreich sein. Sobald diese Aktion ausgelöst wurde, wird ein Popup geöffnet, auf das über eine Warnung zugegriffen werden kann, und das aktuell geöffnete Warnobjekt wird zurückgegeben. Mit Hilfe dieses Objekts kann der Benutzer den Inhalt akzeptieren, verwerfen oder in eine beliebige Eingabeaufforderung einlesen.
  • IsDisplayed-Befehl: Diese Methode hilft bei der Überprüfung, ob ein Element sichtbar ist oder nicht. Es gibt true zurück, wenn das Element vorhanden und auch auf der Seite sichtbar ist. Wenn das Element nicht vorhanden ist, wird die erforderliche Ausnahme ausgelöst.
  • IsEnabled: Diese Methode gibt je nach Status des Elements entweder true oder false zurück. Es gibt meistens true für alle Elemente zurück, außer für diejenigen, die absichtlich deaktiviert wurden.
  • Submit-Befehl: Diese Methode hilft bei der Initiierung der Übermittlung eines HTML-Formulars. Es erlaubt keine Parameter und wenn es zur aktuellen Seite führt, wartet es, bis die neue Seite geladen ist.
  • Befehl GetCssValue: Diese Methode liefert den Wert der CSS-Eigenschaft, die zum Element gehört.
  • GetLocation-Befehl: Mit dieser Methode können Sie die Position eines Elements auf der Seite ermitteln. Der Benutzer kann auf einfache Weise die X- und Y-Koordinaten eines bestimmten Elements abrufen.

Erweiterte Selen-Befehle

Im Folgenden sind einige erweiterte Befehle in Selen aufgeführt:

  • Behandlung von Iframes nach ID oder Name

Um einen iframe zu identifizieren, muss der Benutzer die ID oder den Namen des zu verwendenden Frames angeben. Zu diesem Zweck muss der Benutzer zuerst die Webseite mit den Web Inspector-Tools überprüfen. Sobald dies erledigt ist, kann der folgende Webtreiberbefehl verwendet werden, um zwischen verschiedenen iframes zu wechseln.

driver.switchTo().frame("frameID");
driver.switchTo().frame("frameName");

  • Ausnahmebehandlung

Es kann Fälle geben, in denen Programme unterbrochen werden, und diese Unterbrechungen können als Ausnahmen bezeichnet werden. Wie andere Sprachen unterstützt auch der Selenium-Webtreiber die Ausnahmebehandlung. Es kann eine einzelne Ausnahme oder sogar mehrere Ausnahmen abfangen.

  • Bearbeitungszeiten und -bedingungen

Es gibt verschiedene Befehle, die mit Wartezeiten umgehen können. Sie können benannt werden als:

PageLoadTimeOut (Zeit, Einheit) und implizitWait ()

In ähnlicher Weise kann für die nachstehenden Bedingungen Folgendes verwendet werden:

isDisplayed (), isEnabled (), isSelected ()

Tipps und Tricks zur Verwendung von Selenium-Befehlen

  • Die beste Methode zum Erstellen einer Web-Treiber-Instanz

Durch die Verwendung einer Designvorlage kann der Benutzer ein Objekt für einen bestimmten Browsertyp erstellen.

  • Methode, um zu überprüfen, ob ein Element vorhanden ist

Der Benutzer kann prüfen, ob ein Element vorhanden ist oder nicht.

  • Ausnahmen vermeiden und gemeinsam nach einem Element suchen

Das obige Tag kann zu führen. Durch die Verwendung der Wartefunktion kann dieser Fehler vermieden und das Webelement getestet werden.

Fazit

Durch die Verwendung von Selen und diesen Befehlen kann jede Webanwendung einfach automatisiert werden. Selen ist ein Open-Source-Tool, das leicht verfügbar ist und daher zum Testen aller webbasierten Anwendungen verwendet werden kann. Die obigen Befehle können Ihnen einen kurzen Überblick über die in Selenium verwendeten grundlegenden und erweiterten Befehle geben.

Empfohlene Artikel

Dies war ein Leitfaden für Selenium-Befehle. Hier haben wir grundlegende und erweiterte Selenium-Befehle sowie einige unmittelbare Selenium-Befehle besprochen. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Liste der Pig-Befehle
  2. Anleitung zu Sqoop-Befehlen
  3. HBase-Befehlsliste
  4. MongoDB-Befehle
  5. Tag-Attribut von Iframe mit verschiedenen Beispielen