Sendkeys in Selen

Sendkeys in Selen
Dieser Artikel konzentriert sich auf die Sendkeys () -Methode in Selen. Es wird verwendet, um die Daten an den Browser zu senden und mit dem Eingabebuch der Website zu interagieren, um einen Automatisierungstest durchzuführen. In diesem Artikel wird ein automatisiertes Anmeldeformular Beispiel implementiert, das die Daten über die Sendkeys () -Methode empfängt. Dazu führen wir mehrere sehr wichtige und notwendige Schritte in Java JDK und Eclipse aus, indem wir den Selenium Framework -Code für die Programmausführung verwenden. Vor dem Schreiben des Skripts neigen wir dazu, die Java JDK und Eclipse zu installieren, die Selenium -Jars -Bibliotheken und Tests zu fügen und die Abhängigkeiten zusammen mit den Browser -Treibern zu konfigurieren.

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:

  1. Der erste Schritt ist die Verwendung von Locators zum Identifizieren der bestimmten Eingabefelder wie Suchfeld, E -Mail -Adresse, Benutzername, Passwort usw.
  2. Der zweite Schritt ist die Sendkeys () -Methode.

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 Sendkey

Schritt 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();
Chromedriver -Treiber = neuer Chromedriver ();

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");
Treiber.FindElement (von.ID ("Passwort")).sendkeys ("secry_sauce");

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> Klicken

In diesem Schritt werden die Findelement -Methode und nach Klassen verwendet, um den XPath vor Ort automatisch zu finden.

> findElement (von.XPath)
> Xpath:/html/body/div/div/div [2]/div [1]/div [1]/div/form/Eingabe

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;
import org.OpenQA.Selen.Von;
import org.OpenQA.Selen.Chrom.Chromedriver;
IO importieren.Github.Bonigarcia.WDM.WebdriverManager;
öffentliche Klasse Sendkey
public static void main (String [] args)
WebdriverManager.chromedriver ().aufstellen();
Chromedriver -Treiber = neuer Chromedriver ();
Treiber.Get ("https: // www.saucedemo.com/");
Treiber.FindElement (von.ID ("Benutzername")).sendkeys ("Standard_user");
Treiber.FindElement (von.ID ("Passwort")).sendkeys ("secry_sauce");
Treiber.FindElement (von.XPath ("/html/body/div/div/div [2]/div [1]/div [1]/div/form/Eingabe"))).klicken();
Treiber.schließen();

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();
Wir bieten den folgenden vollständigen Code für Ihre Referenz:
Pakettests;
Java importieren.io.IoException;
import org.OpenQA.Selen.Von;
import org.OpenQA.Selen.Webdriver;
import org.OpenQA.Selen.Webelement;
import org.OpenQA.Selen.Chrom.Chromedriver;
import org.testng.Anmerkungen.Prüfen;
öffentliche Klasse UploadmyFile
@Prüfen
public void myFileUploadTest () löst ioException aus
System.setProperty ("Webdriver.Chrom.Treiber "," C: \\ Arbeit \\ Treiber.exe ");
Webdriver mydriver = neuer Chromedriver ();
mein Fahrer.GET ("https: // mysite.com ");
Webelement UploadMyFile = Treiber.FindElement (von.id ("choosemyfile");
Uploadmyfile.sendkeys ("c: \\ myFile1.txt");
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.