Sendkeys in Selenium Webdriver
Wenn wir mit der Automatisierungsteststeuerung über Selengläser arbeiten, können wir die Daten nicht nur aus den Webelementen abrufen, sondern auch die Daten an die Webelemente senden. Sendkeys () ist die Methode in Selen, um die Daten wie INT, CHAR und Symbole in das Eingabefeld zu senden. Die vorliegenden Elemente auf der Webseite, mit denen die Elemente zum Empfangen der Daten identifiziert werden, werden als Lokatoren wie Element -ID, Name, Klassenname usw. bezeichnet. Die Selenium -Webdrivers werden verwendet, um zwischen den Selenbibliotheken und den Browsern zu interagieren.
In der Methode Sendkeys () gibt es zwei einfache Schritte, um die Daten in den Browser zu senden:
So übergeben Sie die Selenium Sendkeys -Methode in Form
In diesem Tutorial verwenden wir das Swaglabs-Website-Anmeldeformular. Verwenden Sie die Methode Sendkeys (), um den Wert in die Eingabebereiche „Benutzername“ und „Passwort“ zu übergeben und klicken Sie automatisch in die Schaltfläche Anmelden.
Lassen Sie uns den Schritt-für-Schritt-Prozess diskutieren, um den Code für das Anmeldeformular auszuführen.
Schritt 1: Website, die verwendet werden soll
Betrachten Sie zur Illustration eine Seite "Login -Benutzerkonto) unter https: // www.saucedemo.com/.
Ein Anmeldeformular mit den Feldern "Benutzername" und "Passwort" ist in der vorherigen Abbildung dargestellt.
Jetzt muss der Webdriver sie erkennen, damit er die Daten automatisch in beiden Feldern vervollständigt. Wie bereits erwähnt, können die Locators auch dafür verwendet werden. Sobald wir die erforderlichen Teile lokalisiert haben, müssen Sie nur die Sendkeys () -Methode verwenden, um die erforderlichen Werte explizit zu liefern.
Schritt 2: Konfigurieren Sie den WebDiverManager
WebdriverManager arbeitet als API in Selenium. Dies ermöglicht die Automatisierung der Verwaltung der verschiedenen Versionen der Selenium WebDriivers wie Chromedriver, Getkodriver und Firefox. Es speichert die Zeit, indem die Bibliotheken der neuesten Version der Webdriivers nicht heruntergeladen und hinzugefügt werden.
Das folgende Skript zum Konfigurieren des WebdriverManager muss verwendet werden:
WebdriverManager.chromedriver ().aufstellen();Schritt 3: Erstellen Sie eine öffentliche Leereklasse
In diesem Schritt schreiben wir den tatsächlichen Code, um den tatsächlichen Code zu schreiben. Lassen Sie uns die void -Klasse erstellen und die Sendkeys () -Methode übergeben.
Das folgende Skript wird verwendet, um den Namen SendKey -Klassen zu erstellen:
öffentliche Klasse SendkeySchritt 4: Richten Sie den Webdriver ein
Mit Webdrivers können die Interaktion zwischen Selenium und Browser den Web -Automatisierungstest durchführen, indem Sie beim Senden und Empfangen der Daten helfen.
In diesem Schritt stellen wir den Chrome -Browser -Treiber durch das folgende Skript ein:
WebdriverManager.chromedriver ().aufstellen();Schritt 5: Verwenden Sie Get (), um die Webseite zu öffnen
In diesem Schritt verwenden wir die Get () -Methode, um die angegebene URL -Site im Chrome -Browser zu öffnen.
Verwenden Sie dazu die folgende Skriptmethode:
Treiber.Get ("https: // www.saucedemo.com/");In der folgenden Abbildung ist zu sehen, dass Chrome von der automatisierten Testsoftware gesteuert wird.
Schritt 6: Holen Sie sich die Eingabefelder
Um die Felder zu erhalten, brauchen wir die Loker wie Namen, Klasse und ID. In diesem Beispiel wird die Lokator -ID verwendet, was bedeutet, das Eingangsfeld nach ID zu finden.
In der folgenden Abbildung hat das Benutzername-Eingabefeld ID = Benutzername .
In der folgenden Abbildung verfügt das Feld Kennworteingangsfeld id = Passwort .
Die Findelement -Methode und nach Klasse werden verwendet, um die IDS auf der Website automatisch zu finden.
Das folgende Skript wird verwendet, um die Eingabefelder zu erhalten:
Treiber.FindElement (von.ID ("Benutzername")).sendkeys ("Standard_user");Auf diese Weise können Sie die Elemente angeben, um die Eingangsfelder zu erhalten.
Schritt 7: Holen Sie sich die Anmeldetaste XPath
Um das Feld Login -Taste zu erhalten, benötigen wir einen XPath -Locator.
Holen Sie sich den XPath der Schaltfläche, indem Sie den Schritten folgen:
> Site> Überprüfen> KlickenIn diesem Schritt werden die Findelement -Methode und nach Klassen verwendet, um den XPath vor Ort automatisch zu finden.
> findElement (von.XPath)Das folgende Skript wird verwendet, um den XPath der Anmeldung zu erhalten:
Treiber.FindElement (von.XPath ("/html/body/div/div/div [2]/div [1]/div [1]/div/form/Eingabe"))).klicken();Schritt 8: Schließen Sie den Browser
Schließen Sie im letzten Schritt, wenn das Benutzerkonto von den automatisierten Sendkeys Value-erfolgreich angemeldet ist .Close () Funktion.
So können Sie die Methode close () verwenden:
Treiber.schließen();Siehe den folgenden vollständigen Code und sehen Sie sich die Ausgabe an:
Paket UI;Im vorherigen Code -Beispiel verwenden wir die Locator -ID, um den „Benutzernamen“ und das „Passwort“ mit der by zu finden.Locator -Klasse.
Nach der Ausführung des Codes werden die Eingabefelder automatisch von den Locators identifiziert und füllt dann die Werte automatisch in diese Felder, indem die Schlüsselwerte über die Sendkeys () übergeben werden ().
Nachdem Sie die Werte in die Eingabefelder empfangen haben. Abschließend die Form erfolgreich anmelden. Der Browser wird automatisch geschlossen, nachdem das Benutzerkonto angemeldet ist.
Jetzt verstehen Sie, wie Sie die Selenium sendkeys -Methode in Form übergeben können. Sprechen wir über eine andere Abbildung.
So laden Sie eine Datei mit der Methode sendkeys () hoch
Die einfachste Technik zum Hochladen einer Datei mit dem Selenium -Webriver ist die SendKeys -Methode. Dafür sind drei einfache Schritte erforderlich:
Schritt 1: Wählen Sie eine Dateischaltfläche aus
Im ersten Schritt müssen wir die Schaltfläche „Datei wählen“ auswählen. Dies wählt die Datei aus, die Sie hochladen möchten. Der Befehl, der eine Datei auswählt, finden Sie im Folgenden angegeben:
Webelement UploadMyFile = Treiber.FindElement (von.id ("choosemyfile");Hier können Sie sehen, dass wir die ID als „Choosemyfile“ genommen haben, und dies ist für das Webelement.
Schritt 2: Wählen Sie Ihre Datei aus
Wählen Sie nun die Datei von Ihrem Computer aus, die Sie hochladen möchten. Geben Sie den Speicherort der Datei in unserem System an. Der Code zum Hochladen der Datei wird hier bereitgestellt:
UploadMyElement.sendkeys ("c: \\ myFile1.txt");Schritt 3: Laden Sie Ihre Datei hoch
Um die Datei erfolgreich hochzuladen, müssen Sie jetzt auf die Schaltfläche Upload klicken. Sie müssen den Code in der nachfolgenden Zeile ausführen, um dies zu erreichen.
mein Fahrer.FindElement (von.ID ("UploadMyFile")).klicken();Im vorherigen Code sehen Sie, dass die erforderlichen Module zuerst geladen werden. Dann haben wir eine Klasse erstellt, in der wir das Treiberobjekt initiiert haben. Dies startet den Browser. Danach wählen wir die Schaltfläche "Datei auswählen" aus und geben den Pfad der Datei an, die wir hochladen möchten. Zuletzt wird die Datei erfolgreich hochgeladen, wenn wir auf die Schaltfläche klicken.
Abschluss
Dieser Artikelhandbuch veranschaulicht die Verwendung der Sendkeys () -Methode mithilfe des Selenium -Framework. Mit der Java -Sprache schreiben wir den Code, um den Browser -Treiber festzulegen, den Browser -Treiber zu starten und die Schlüssel über den Locator wie ID, XPath zu übergeben und sich beim Konto anzumelden. Am Ende haben wir die Ergebnisse des Browsers demonstriert, aus denen hervorgeht, dass die Sendkeys () die Eingabefeldwerte über IDs übergeben. Klicken Sie automatisch auf die Schaltfläche Anmelden. Schließen Sie schließlich den Browser. Wir haben auch erläutert, wie Sie eine bestimmte Datei mit der Methode Sendkeys () hochladen können. Dieser Artikel enthält alle erforderlichen Informationen, mit denen Sie loslegen können.