Sendkeys in Selenum

Sendkeys in Selenum
W tym artykule koncentruje się na metodzie sendKeys () w selen. Służy do wysyłania danych do przeglądarki i interakcji z polem wejściowym witryny w celu wykonania testu automatyzacji. W tym artykule wdrażany jest zautomatyzowany przykład logowania, który odbiera dane metodą sendKeys (). Aby to zrobić, wykonujemy kilka bardzo ważnych i niezbędnych kroków w Java JDK i Eclipse, wykorzystując kod Framework Selenium do wykonywania programu. Przed napisaniem skryptu mają tendencję do instalowania Java JDK i Eclipse, dodaj biblioteki słoików selenium i słoiki testng i skonfigurujesz zależności wraz z sterownikami przeglądarki.

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:

  1. Pierwszym krokiem jest użycie lokalizatorów do identyfikacji konkretnych pól wejściowych, takich jak pole wyszukiwania, adres e -mail, nazwa użytkownika, hasło itp.
  2. Drugi krok to metoda sendKeys ().

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 sendkey

Krok 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ś();
Chromedriver Driver = new Chromedriver ();

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”);
kierowca.FindElement (przez.id („hasło”)).sendKeys („Secret_Sauce”);

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 Xpath

W tym etapie metoda FindElement i według klasy są używane do automatycznego znalezienia XPath na miejscu.

> FindElement (przez.Xpath)
> Xpath:/html/body/div/div/div [2]/div [1]/div [1]/div/form/input

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;
import org.Openqa.selen.Przez;
import org.Openqa.selen.chrom.Chromedriver;
Importuj IO.github.Bonigarcia.WDM.WebDriverManager;
Klasa publiczna sendkey
public static void main (string [] args)
WebDriverManager.chromedriver ().organizować coś();
Chromedriver Driver = new Chromedriver ();
kierowca.Get ("https: // www.Saucedemo.com/”);
kierowca.FindElement (przez.id („nazwa użytkownika”)).sendKeys („standard_user”);
kierowca.FindElement (przez.id („hasło”)).sendKeys („Secret_Sauce”);
kierowca.FindElement (przez.xpath ("/html/body/div/div/div [2]/div [1]/div [1]/div/form/input"))))))).Kliknij();
kierowca.zamknąć();

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();
Podajemy następujący pełny kod w celu odniesienia:
Pakiet Testcases;
Importuj Java.io.IoException;
import org.Openqa.selen.Przez;
import org.Openqa.selen.Webdriver;
import org.Openqa.selen.Webelement;
import org.Openqa.selen.chrom.Chromedriver;
import org.testng.Adnotacje.Test;
Klasa publiczna uploadMyFile
@Test
public void myfileuploadtest () rzuca ioException
System.setProperty („Webdriver.chrom.sterownik "," c: \\ work \\ sterownik.exe ”);
WebDriver MyDriver = new Chromedriver ();
mój kierowca.get ("https: // mysite.com ”);
Webelement uploadMyFile = sterownik.FindElement (przez.id („choosemyfile”));
uploadMyFile.sendkeys ("c: \\ myfile1.tekst");
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ąć.