Jakie są lokalizatory w selenium?
W Selenium lokalizator służy do jednoznacznej identyfikacji każdego elementu internetowego na stronie internetowej, podobnie jak adres. Innymi słowy, jest to metoda wykorzystania kilku technik identyfikacyjnych do rozpoznawania obiektu na stronie internetowej w określony sposób. Dokładne identyfikacja elementu lub pozycji na stronie internetowej jest podstawowym celem zastosowania lokalizatorów elementów.
Elementy na stronie internetowej można oddziaływać z za pomocą lokaliatorów elementów w selenium Webdriver. Akcja może być wykonana na komponencie po jego rozpoznaniu. Elementy internetowe to wszystkie elementy obecne na stronie internetowej i mogą być zlokalizowane przy użyciu dowolnej formy lokalizacji.
Rodzaje lokalizatorów w selen
Istnieją różne rodzaje lokalizatorów, które są używane do różnych celów. W Selenium używamy klasy „według”, aby uzyskać dostęp do lokalizatorów. Selenium obsługuje osiem lokalizatorów w celu zidentyfikowania elementów, w tym nazwa klas, id, CSSSelector, LinkText, PartialLinkText, Nazwa, nazwa tagn. I Xpath.
Strategie lokalizacyjne z przykładami
W tym samouczku omówimy osiem podstawowych rodzajów lokalizacji. Zaczynajmy!
Rozważ, aby uzyskać ilustrację, stronę konta użytkownika logowania, która znajduje się pod adresem https: // www.Saucedemo.com/.
Formularz logowania z dwoma pól wejściowych, „nazwa użytkownika” i „hasło” oraz jedno pole przycisku są pokazane na poprzednim rysunku.
Teraz nauczymy się przekazywać różne lokalizatory, aby zidentyfikować pole wejściowe „nazwa użytkownika” na stronie internetowej.
Krok 1: Lokalizacja według ID
IDS są najczęściej stosowaną metodą do identyfikacji konkretnego elementu. Jest to szczególne odniesienie, które programista ustanawia podczas pisania kodu dla obiektu internetowego. Chociaż idealne jest to, że identyfikator nie pojawia się więcej niż raz na stronie, przeglądarki dostarczają wyjątków od tej reguły. Bez pytania identyfikator jest najskuteczniejszym lokalizatorem w selen.
Aby znaleźć identyfikator na stronie internetowej, przejdź do strony i sprawdź „Nazwa użytkownika”. Otrzymasz pole, jak pokazano na poniższym rysunku:
Tutaj możesz znaleźć następującą składnię:
id = „id elementu”
Przykład:
Poniżej znajduje się przykładowy kod do zrozumienia:
kierowca.FindElement (przez.id („nazwa użytkownika”)).SendKeys („TestingById”);
Wyjście:
Na poprzednim rysunku wyjście pokazuje, że metoda sendKeys () przekazuje „TestingById” do nazwy użytkownika za pomocą lokalizatora nazwy klasy za pomocą lokalizatora identyfikatora według.ID().
Krok 2: Lokalizacja według nazwy
Idealnym narzędziem do sprawdzania formularza logowania jest lokalizator nazwy pola, ponieważ nazwy są unikalne, ale nie zawsze. Dlatego lepiej jest korzystać z lokalizatorów z innym schematem, gdy na tej samej stronie znajdują się różne typy logowania.
Jest podobny do identyfikatora znalezienia elementu, zastępując tylko identyfikator nazwy, taki jak name = ””. Aby znaleźć nazwę na stronie internetowej, zastosuj tę samą metodę opisaną w kroku 1.
Składnia jest napisana w następujący sposób:
Nazwa = „Nazwa elementu”
Oto przykład kodowania w celu odniesienia:
kierowca.FindElement (przez.Nazwa („nazwa użytkownika”)).sendKeys („TestingByName”);
Wyjście:
Można zobaczyć z poniższego rysunku, który wyświetla metoda sendKeys () przekazuje „TestingByName” do nazwy użytkownika za pomocą nazwy Lokalizatora według.nazwa().
Krok 3: Lokalizacja według klasy
Nazwa klasy elementu znajduje się za pomocą lokalizatora nazwy klasy. Początkowy element na stronie internetowej jest osiągany przez lokalizator klasy za pomocą określonej właściwości klasy.
Użyj procedury opisanej w kroku 1, aby zlokalizować nazwę na stronie internetowej.
Składnia:
klasa = „Klasa elementu”
Przykład:
kierowca.FindElement (przez.ClassName („form_input”)).sendKeys („TestingByClass”);
Wyjście:
Pokazuje, że metoda sendKeys () przekazuje „klasę testową” do nazwy użytkownika za pomocą lokaliatora klasy, według.Nazwa klasy().
Krok 4: Lokalizacja przez Xpath
Xpath jest używany, gdy element jest bez klasy, nazwy lub właściwości identyfikatora, do którego można uzyskać dostęp. Lokalizatory XPath pomagają znaleźć element na stronie internetowej. Lokalizatory, używając XPath, są solidne i godne zaufania. Jest to technika wykorzystująca wyrażenie XPath, aby zapewnić lokalizację dowolnego elementu na stronie.
Aby znaleźć XPath, kliknij prawym przyciskiem myszy> Sprawdź> Przejdź do kodu> kliknij prawym przyciskiem myszy kod> Wybierz opcję Kopiuj> Kopiuj xpath. Kopiuje dla ciebie xpath.
Składnia:
name = ”xpath elementu”
Przykład:
kierowca.FindElement (przez.xpath ("//*[@id =" user-name "]"))).sendKeys („TestingByxPath”);
Wyjście:
Wyjście pokazuje, że metoda sendKeys () przekazuje „TestingByxPth” do nazwy użytkownika za pomocą lokalizatora XPath, według.xpath ().
Krok 5: Lokalizacja według LinkText
Lokalizator LinkText jest używany, gdy musimy działać z tekstem hiperłącza. Możemy uzyskać dostęp do linku, dodając „link =” przed naszym ukierunkowanym linkiem.
Aby znaleźć LinkText na stronie internetowej, przejdź do strony i sprawdź „nazwę użytkownika”. Otrzymasz pole, jak pokazano na poniższym rysunku:
Składnia:
link = „link_text”
Przykład:
kierowca.Get ("https: // www.selen.dev/dokumentacja/WebDriver/Elements/Locators/”);
kierowca.FindElement (przez.LinkText („Pierwsze kroki”)).Kliknij();
Otrzymujemy adres URL i wybieramy link Anchor, aby automatycznie kliknąć podmenu „Pierwsze kroki” za pomocą metody kliknij (.
Wyjście:
Poniższy rysunek pokazuje dane wyjściowe metody kliknij (.tekst linku().
Krok 6: Lokalizacja według częściowego tekstu linku
Ten krok jest taki sam jak w kroku 5. Tutaj nie musimy pisać pełnego tekstu wewnętrznego, aby otworzyć adres URL, ale możemy uzyskać dostęp do linku z częściowym tekstem.
Składnia:
link = ”parial_link_text”
Przykład:
Tutaj obserwujemy, że ten sam kod jest używany jako LinkText, ale podajemy częściowy tytuł łącza Anchor, aby załadować stronę.
kierowca.Get ("https: // www.selen.dev/dokumentacja/WebDriver/Elements/Locators/”);
kierowca.FindElement (przez.PartialLinkText („dostanie się”)).Kliknij();
Krok 7: Lokalizacja przez CSSSelector
Aby zidentyfikować element na stronie internetowej, użyj lokalizatora CSSSELECTER.
Aby znaleźć nazwę na stronie internetowej, zastosuj tę samą metodę opisaną w kroku 5.
Składnia:
klasa = „Klasa elementu”
Przykład:
kierowca.FindElement (przez.CSSSelector („form_input”)).sendKeys („TestingByClass”);
Wyjście:
Wyjście pokazuje, że metoda sendKeys () przekazuje „klasę testową” do nazwy użytkownika za pomocą lokaliatora klasy, według.Nazwa klasy().
Krok 8: Lokalizacja według nazwy TagName
Oto Div, Input, P. W tym samouczku używamy znacznika do identyfikacji elementu.
Składnia:
tag = ”Nazwa tagu”
Przykład:
kierowca.FindElement (przez.TagName („Input”)).sendKeys („TestingByTagbame”);
Wyjście:
Z poniższej liczby możemy zaobserwować, że metoda sendKeys () przekazuje „TestingByBame” do nazwy użytkownika za pomocą lokalizatora wejściowego, według.Nazwa znacznika().
Wniosek
W tym artykule kieruje użycie lokaliatorów w frameworku selenium do identyfikacji elementów strony internetowej za pośrednictwem narzędzia automatycznego sterowania. W tym celu zainstalowaliśmy Java JDK i Eclipse wraz z bibliotekami słoików selenium do „automatyzacji oprogramowania do narzędzia sterowania” w systemie. Korzystając z języka Java, piszemy kod, aby ustawić sterownik przeglądarki. Następnie stosujemy osiem strategii lokalizatorów za pomocą bibliotek seleniowych, takich jak klasa, nazwa, identyfikator, tag, tekst linków i częściowy tekst linków. Nauczyliśmy się wiedzieć, czy znacznik/element nie ma nazwy, identyfikatora lub klasy; jak możemy zidentyfikować ten element; i jak automatycznie kliknąć i wpisać tekst.