Sendkeys in Selenium Webdriver
Kiedy pracujemy z kontrolą testu automatyzacji za pośrednictwem słoików selenium, nie jesteśmy w stanie uzyskać danych z elementów internetowych, ale także zdolne do wysyłania danych do elementów internetowych. SendKeys () to metoda w selenium wysyłanie danych takich jak int, char i symbole do pola wejściowego. Obecne elementy na stronie internetowej, które służą do identyfikacji elementów do odbierania danych, nazywane są lokalizatorami, takimi jak identyfikator elementu, nazwa, nazwa klasy itp. Selene Web Crivers są używane do interakcji między bibliotekami selenium a przeglądarkami.
W metodzie sendKeys () istnieją dwa proste kroki do wysyłania danych do przeglądarki:
Jak przekazać metodę Selenium Sendkeys na formę
W tym samouczku używamy formularza rejestrowania strony internetowej „Swaglabs”. Użyj metody sendKeys (), aby przekazać wartość na pola wejściowe „nazwa użytkownika” i „hasło” i automatycznie kliknij przycisk logowania.
Omówmy proces krok po kroku w celu wykonania kodu formularza logowania.
Krok 1: Strona internetowa do użycia
Rozważ, aby uzyskać ilustrację, strona konta użytkownika logowania znajdująca się pod adresem https: // www.Saucedemo.com/.
Formularz logowania z pól „nazwa użytkownika” i „hasło” pokazano na poprzednim rysunku.
Teraz Webdriver musi je rozpoznać, aby automatycznie wypełnić dane w obu dziedzinach. Jak wspomniano wcześniej, lokalizatory można również użyć do tego. Po zlokalizowaniu niezbędnych części, wszystko, co pozostało do zrobienia, to użyć metody sendKeys (), aby jawnie dostarczyć niezbędne wartości.
Krok 2: Skonfiguruj WebDiverManager
WebDriverManager pracuje jako API w selenium. To umożliwia automatyzację zarządzania różnymi wersjami selenium WebRivers, takich jak Chromedriver, Getkodriver i Firefox. Oszczędza czas, nie pobierając i dodając bibliotek najnowszej wersji WebRivers.
Należy użyć następującego skryptu do skonfigurowania WebDriverManager:
WebDriverManager.chromedriver ().organizować coś();Krok 3: Utwórz publiczną klasę pustki
W tym kroku zaczynamy pisać rzeczywisty kod. Utwórzmy klasę void i przejdźmy metodę sendKeys ().
Do utworzenia nazwy klasy SendKey używany jest następujący skrypt:
Klasa publiczna sendkeyKrok 4: Skonfiguruj Webdriver
WebRivers umożliwia interakcję między selenium a przeglądarką na wykonanie testu automatyki internetowej, pomagając w wysyłaniu i odbieraniu danych.
W tym kroku konfigurujemy sterownik przeglądarki Chrome za pomocą następującego skryptu:
WebDriverManager.chromedriver ().organizować coś();Krok 5: Użyj get (), aby otworzyć stronę internetową
W tym etapie używamy metody get (), aby otworzyć daną stronę URL w przeglądarce Chrome.
Aby to zrobić, użyj następującej metody skryptu:
kierowca.Get ("https: // www.Saucedemo.com/”);Można to zobaczyć na poniższym rysunku, że chrom jest kontrolowany przez zautomatyzowane oprogramowanie testowe.
Krok 6: Uzyskaj pola wejściowe
Aby uzyskać pola, potrzebujemy lokalizatorów, takich jak nazwa, klasa i identyfikator. W tym przykładzie używany jest identyfikator lokalizatora, co oznacza znalezienie pola wejściowego według identyfikatora.
Na poniższym rysunku pole wejściowe nazwy użytkownika ma ID = nazwa użytkownika .
Na poniższym rysunku pole wprowadzania hasła ma identyfikator = hasło .
Metoda FindElement i według klasy są używane do automatycznego znalezienia identyfikatorów na stronie internetowej.
Do uzyskania pól wejściowych używany jest następujący skrypt:
kierowca.FindElement (przez.id („nazwa użytkownika”)).sendKeys („standard_user”);W ten sposób możesz określić elementy, aby uzyskać pola wejściowe.
Krok 7: Pobierz przycisk logowania xpath
Aby uzyskać pole przycisku logowania, potrzebujemy lokalizatora XPath.
Zdobądź Xpath przycisku, wykonując kroki:
> Witryna> Sprawdź> Kod przycisku prawym przyciskiem> Wybierz Kopiuj> Wybierz pełny XpathW tym etapie metoda FindElement i według klasy są używane do automatycznego znalezienia XPath na miejscu.
> FindElement (przez.Xpath)Do uzyskania Xpath Login używany jest następujący skrypt:
kierowca.FindElement (przez.xpath ("/html/body/div/div/div [2]/div [1]/div [1]/div/form/input"))))))).Kliknij();Krok 8: Zamknij przeglądarkę
W ostatnim etapie, gdy konto użytkownika jest zalogowane przez zautomatyzowane sendKeys-Supcessful, zamknij przeglądarkę za pomocą .Funkcja zamknięta ().
Oto jak możesz użyć metody Close ():
kierowca.zamknąć();Patrz następujący pełny kod i zobacz dane wyjściowe:
pakiet interfejsu użytkownika;W poprzednim przykładzie kodu używamy identyfikatora lokalizatora, aby znaleźć „nazwę użytkownika” i „hasło” za pomocą według.Klasa lokalizatora.
Po wykonaniu kodu pola wejściowe są automatycznie identyfikowane przez lokalizatory, a następnie automatycznie wypełnia wartości do tych pól, przekazując wartości kluczowe przez sendKeys ().
Po otrzymaniu wartości na polach wejściowych kliknij przycisk logowania, pobierając Xpath przycisku logowania. Wreszcie, zaloguj się z powodzeniem. Przeglądarka jest zamknięta automatycznie po zalogowaniu konta użytkownika.
Teraz rozumiesz, jak przekazać metodę Selenium Sendkeys w formę. Porozmawiajmy o innej ilustracji, na której pokazujemy, jak używać metody sendKeys () w selenium WebDriver, aby przesłać plik.
Jak przesłać plik za pomocą metody sendKeys ()
Najprostszą techniką przesyłania pliku za pomocą selenium WebDriver jest metoda SendKeys. Do tego wymagane są trzy proste kroki:
Krok 1: Wybierz przycisk pliku
W pierwszym kroku musimy wybrać przycisk „Wybierz plik”. To wybiera plik, który chcesz przesłać. Polecenie, które wybiera plik, jest podane w następujący sposób:
Webelement uploadMyFile = sterownik.FindElement (przez.id („choosemyfile”));Tutaj widać, że uznaliśmy tożsamość jako „wybór.
Krok 2: Wybierz swój plik
Teraz wybierz plik z komputera, który chcesz przesłać. Podaj lokalizację pliku w naszym systemie. Kod do wyboru pliku do przesłania znajduje się tutaj:
UploadMyelement.sendkeys ("c: \\ myfile1.tekst");Krok 3: Prześlij swój plik
Aby pomyślnie przesłać plik, musisz teraz kliknąć przycisk Prześlij. Musisz uruchomić kod w kolejnej linii, aby to osiągnąć.
mój kierowca.FindElement (przez.id („uploadMyFile”)).Kliknij();W poprzednim kodzie widać, że wymagane moduły są najpierw załadowane. Następnie stworzyliśmy klasę, w której zainicjowaliśmy obiekt sterownika. To uruchamia przeglądarkę. Następnie wybieramy przycisk „Wybierz plik” i określamy ścieżkę pliku, którą chcemy przesłać. Na koniec plik jest przesłany pomyślnie po kliknięciu przycisku.
Wniosek
W tym przewodniku artykułu ilustruje użycie metody sendKeys () za pomocą selenium Framework do przekazania nazwy użytkownika i hasła do formularza logowania za pośrednictwem narzędzia automatycznego sterowania. Korzystając z języka Java, piszemy kod, aby ustawić sterownik przeglądarki, uruchamia sterownik przeglądarki i przekazuje klawisze przez lokalizatory, takie jak ID, XPath, i logują się na konto. Ostatecznie zademonstrowaliśmy wyniki w przeglądarce, które pokazują, że sendKeys () przekazują wartości pola wejściowego przez identyfikatory. Automatycznie kliknij przycisk logowania. Na koniec zamknij przeglądarkę. Wyjaśniliśmy również, w jaki sposób możesz przesłać określony plik za pomocą metody sendKeys (). Ten artykuł zawiera wszystkie wymagane informacje, które pomogą zacząć.