So verwenden Sie die Locators in Selen

So verwenden Sie die Locators in Selen
Locators wie Schaltflächen, Textfelder, Kontrollkästchen und andere Steuerelemente werden verwendet, um die Webelemente der Website eindeutig zu identifizieren. Dieser Artikel führt die grundlegende Implementierung und Beschreibung der acht Lokatorin durch, wie Sie solche Locators von der Webseite abrufen und mit solchen Locators einige Aktionen auf der Website ausführen können. Dazu erstellen wir eine ausführbare Umgebung und konfigurieren Abhängigkeiten. In diesem Artikel erfahren Sie, wie Sie die ID-, Klasse-, Link-, Name-, XPath- und Tag -Name von der Website erhalten und solche Locators dazu bringen, einige Aktionen auf der Website zu erledigen, z. B. Typ und Klicken.

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.