Was sind Locators in Selenium?
In Selen wird ein Locator verwendet, um jedes Webelement auf einer Webseite eindeutig zu identifizieren, ähnlich wie eine Adresse. Mit anderen Worten, es handelt sich um eine Methode zur Verwendung mehrerer Identifikationstechniken, um ein Objekt auf einer Webseite auf eine bestimmte Weise zu erkennen. Das genaue Identifizieren des Elements oder Elements auf der Webseite ist das grundlegende Ziel, die Elementlokatoren einzusetzen.
Die Elemente auf einer Webseite können mit den Elementlocators im Selenium Webdriver interagiert werden. Die Aktion kann auf der Komponente durchgeführt werden, sobald sie erkannt wurde. Webelemente sind alle Elemente, die auf einer Webseite vorhanden sind und mit jeder Form des Locators gefunden werden können.
Arten von Locators in Selen
Es gibt verschiedene Arten von Locators, die für verschiedene Zwecke verwendet werden. In Selen verwenden wir die "By" -Klasse, um auf die Loker zuzugreifen. Selenium unterstützt acht Locators, um die Elemente zu identifizieren, einschließlich Klassenname, ID, CSSELECTOR, LINKTEXT, partiallinkText, Name, Tagname und XPath.
Locator -Strategien mit Beispielen
In diesem Tutorial werden wir die acht grundlegenden Locator -Typen abdecken. Lass uns anfangen!
Betrachten Sie zur Illustration eine Anmelde -Benutzerkonto -Seite, die sich unter https: // www befindet.saucedemo.com/.
Ein Anmeldeformular mit zwei Eingabefeldern, "Benutzername" und "Passwort" und ein Schaltflächenfeld sind in der vorherigen Abbildung gezeigt.
Jetzt werden wir lernen, die verschiedenen Locators zu übergeben, um das Eingabefeld „Benutzername“ auf der Webseite zu identifizieren.
Schritt 1: Lokalisierung durch ID
Die IDs sind die am häufigsten verwendete Methode, um das spezifische Element zu identifizieren. Es ist eine besondere Referenz, die der Programmierer beim Schreiben des Code für ein Webobjekt festlegt. Obwohl es ideal ist, dass die ID nicht mehr als einmal auf einer Seite angezeigt wird, bieten die Browser Ausnahmen von dieser Regel. Ohne Frage ist die ID der effektivste Locator in Selen.
Um die ID auf der Webseite zu finden, gehen Sie zur Website und inspizieren Sie den „Benutzernamen“. Sie erhalten das Feld, wie in der folgenden Abbildung gezeigt:
Hier finden Sie die folgende Syntax:
ID = "ID des Elements"
Beispiel:
Das Folgende ist ein Beispielcode für Ihr Verständnis:
Treiber.FindElement (von.ID ("Benutzername")).sendkeys ("testingById");
Ausgang:
In der vorherigen Abbildung zeigt die Ausgabe, dass die Sendkeys () -Methode das "TestingById" über den Klassennamen -Locator mit dem ID -Locator an den Benutzernamen übergibt.Ausweis().
Schritt 2: Auf dem Namen lokalisieren
Das ideale Werkzeug zum Überprüfen eines Anmeldeformulars ist ein Feldname -Locator, da Namen meist jedoch eindeutig sind, aber nicht immer. Deshalb ist es besser, die Locators mit einem anderen Schema zu verwenden, wenn auf derselben Seite verschiedene Anmeldetypen vorhanden sind.
Es ähnelt der Find -ID des Elements und ersetzt nur die ID zum Namen wie name = "". Um den Namen auf der Webseite zu finden, wenden Sie dieselbe Methode an, die in Schritt 1 beschrieben wurde.
Die Syntax ist im Folgenden geschrieben:
Name = "Name des Elements"
Hier ist ein Beispiel für die Codierung für Ihre Referenz:
Treiber.FindElement (von.Name ("Benutzername")).sendkeys ("testingByName");
Ausgang:
Aus der folgenden Abbildung ist ersichtlich.Name().
Schritt 3: Lokalisierung nach Klasse
Der Klassenname eines Elements befindet sich mit dem Klassennamen -Locator. Das ursprüngliche Element auf einer Webseite wird vom Klassenlocator mit einer angegebenen Klasseneigenschaft erreicht.
Verwenden Sie das in Schritt 1 beschriebene Verfahren, um den Namen auf der Website zu finden.
Syntax:
Klasse = "Klasse des Elements"
Beispiel:
Treiber.FindElement (von.className ("form_input")).sendkeys ("testingByClass");
Ausgang:
Es zeigt, dass die Sendkeys () -Methode die „testingByClass“ mit dem Klassenlokator an den Benutzernamen übergibt.Klassenname().
Schritt 4: Looking nach XPath
XPath wird verwendet, wenn das Element ohne eine Klasse, einen Namen oder eine ID -Eigenschaft ist, auf die es zugegriffen werden kann. Die XPath -Locators helfen dabei, das Element auf der Webseite zu finden. Die Locators, die XPath verwenden, sind solide und vertrauenswürdig. Es ist eine Technik, die einen XPath -Ausdruck verwendet, um die Position eines beliebigen Elements auf der Seite zu gewährleisten.
Um das XPath zu finden, klicken Sie mit rechten Maustaste> Überprüfen Sie zu Code> mit der rechten Maustaste. Klicken Sie auf Code> Option Kopieren> XPATH kopieren. Es kopiert den XPath für Sie.
Syntax:
name = "xPath des Elements"
Beispiel:
Treiber.FindElement (von.XPath ("//*[@id =" Benutzername "]"))).sendkeys ("testingByxPath");
Ausgang:
Die Ausgabe zeigt, dass die Sendkeys () -Methode die „testingByXPTH“ mit dem XPath -Locator an den Benutzernamen übergibt.XPath ().
Schritt 5: Lokalisierung nach linkText
Der LinkText -Locator wird verwendet, wenn wir mit Hyperlink -Text handeln müssen. Wir können auf den Link zugreifen, indem wir vor unserem gezielten Link "link =" hinzufügen.
Um den Linktext auf der Webseite zu finden, gehen Sie zur Website und inspizieren Sie den „Benutzernamen“. Sie erhalten das Feld, wie in der folgenden Abbildung gezeigt:
Syntax:
link = "link_text"
Beispiel:
Treiber.Get ("https: // www.Selen.Dev/Dokumentation/Webdriver/Elemente/Locators/");
Treiber.FindElement (von.linkText ("Erste Schritte")).klicken();
Wir erhalten die URL und wählen den Ankerlink aus, um mit der Methode Click () automatisch auf die Untermenü „Erste Schritte zu erstellen“ klicken.
Ausgang:
Die folgende Abbildung zeigt die Ausgabe der Click () -Methode, mit der die URL „Start“ automatisch mit dem LinkText -Locator nach öffnet.Link Text().
Schritt 6: Nach teilweise Link -Text lokalisieren
Dieser Schritt ist der gleiche wie in Schritt 5. Hier müssen wir nicht den vollständigen InnerText schreiben, um die URL zu öffnen, aber wir können mit dem Teiltext auf den Link zugreifen.
Syntax:
link = ”partial_link_text”
Beispiel:
Hier stellen wir fest, dass der gleiche Code als LinkText verwendet wird, aber wir geben einen teilweisen Titel des Ankerlinks, um die Seite zu laden.
Treiber.Get ("https: // www.Selen.Dev/Dokumentation/Webdriver/Elemente/Locators/");
Treiber.FindElement (von.partiallinkText ("Get")).klicken();
Schritt 7: lokalisiert nach CSSELECTER
Um das Element auf der Webseite zu identifizieren, verwenden Sie den CSSelector -Locator.
Um den Namen auf der Webseite zu finden, wenden Sie dieselbe Methode an, die in Schritt 5 beschrieben wurde.
Syntax:
Klasse = "Klasse des Elements"
Beispiel:
Treiber.FindElement (von.CSSELECTER ("Form_input")).sendkeys ("testingByClass");
Ausgang:
Die Ausgabe zeigt, dass die Sendkeys () -Methode die „testingByClass“ mit dem Klassenlokator an den Benutzernamen übergibt.Klassenname().
Schritt 8: Lokalisierung nach Tagname
Hier sind Div, Input, p. In diesem Tutorial verwenden wir das Tag, um das Element zu identifizieren.
Syntax:
Tag = "Tag -Name"
Beispiel:
Treiber.FindElement (von.tagname ("input")).sendkeys ("testingByTagbame");
Ausgang:
Wir können aus der folgenden Abbildung beobachten, dass die Sendkeys () -Methode den Benutzernamen mit dem Eingaberokator nach dem „TestingBybame“ übersetzt.Verlinke den Namen().
Abschluss
Dieser Artikel führt die Verwendung von Locators im Selenium -Framework, um die Elemente einer Webseite über ein automatisches Steuerwerkzeug zu identifizieren. Zu diesem Zweck haben wir die Java JDK und Eclipse zusammen mit den Selenium Jar -Bibliotheken für die „Automatisierung der Steuerwerkzeugsoftware“ im System installiert. Mit der Java -Sprache schreiben wir den Code, um den Browser -Treiber festzulegen. Anschließend wenden wir die Strategien der acht Locators mit den Seleniumbibliotheken wie Klasse, Name, ID, Tag, Link -Text und teilweise Link -Text an. Wir haben gelernt, wie man weiß, ob ein Tag/Element keinen Namen, keine ID oder keine Klasse hat. wie wir dieses Element identifizieren können; und wie Sie den Text automatisch klicken und eingeben.