Co to jest AutoIt?
AutoIt to darmowy język skryptowy przeznaczony do automatyzacji GUI systemu Windows i ogólnego pisania skryptów. Wykorzystuje kombinację ruchu myszy, naciśnięć klawiszy i manipulacji oknem, aby zautomatyzować zadanie, które nie jest możliwe przy użyciu webdrivera selenu.
W tym samouczku AutoIt nauczysz się:
- Dlaczego warto korzystać z AutoIt?
- Jak pobrać i zainstalować AutoIT
- Wyszukiwanie elementu poprzez identyfikator elementu i pisanie skryptu w edytorze AutoIT.
- AutoIT Prześlij plik w Selenium Webdriver
Dlaczego warto korzystać z AutoIt?
Selenium to narzędzie typu open source, które zostało zaprojektowane do automatyzacji aplikacji internetowych w różnych przeglądarkach, ale do obsługi graficznego interfejsu użytkownika okien i wyskakujących okienek innych niż HTML w aplikacji. AutoIt in Selenium jest wymagane, ponieważ te działania oparte na oknie nie są obsługiwane przez Selenium.
Idąc dalej w tym samouczku AutoIt, nauczymy się, jak przesłać plik w sterowniku sieciowym selenu przy użyciu AutoIt. W tym celu potrzebujemy trzech narzędzi.
- Selenium Webdriver
- Edytor AutoIT i identyfikator elementu
- Okno, które chcesz zautomatyzować
Jak pobrać i zainstalować AutoIT
Krok 1) : Przejdź do tego linku.
Krok 2) : Najedź na menu „Autoit” i „Autoit Editor”.
Krok 3) Kliknij opcję pobierania „AutoIT”.
Krok 4) : Pobierz „Autoit”, klikając przycisk „Download Autoit”.
Krok 5) : Teraz pobierz „Edytor Autoit”, klikając przycisk „Pobieranie”.
Krok 6): Kliknij łącze, jak pokazano poniżej.
Po pobraniu otrzymasz dwa pliki instalacyjne, jak pokazano na poniższym ekranie, pierwszy to konfiguracja AutoIt w wersji 3 , a drugi to Scitautoit3 .
Krok 6) : Aby zainstalować AutoIT - kliknij kolejno oba ustawienia AutoIT.
Krok 7) : Po pomyślnej instalacji - otwórz AutoIT Editor.
Idź do „C: \ Program Files (x86) \ AutoIt3 \ SciTE”
i kliknij plik „SciTE.exe”, otworzy się edytor AutoIT, jak pokazano na poniższym ekranie.
Krok 8) : Teraz otwiera się identyfikator elementu.
Idź do „C: \ Program Files (x86) \ AutoIt3”
I kliknij plik „Au3Info.exe”, identyfikator elementu otworzy się, jak pokazano na poniższym ekranie.
Uwaga: gdy skończysz z tym identyfikatorem elementu, musisz zamknąć go ręcznie, nie zamknie się on automatycznie.
Wyszukiwanie elementu poprzez identyfikator elementu i pisanie skryptu w edytorze AutoIT.
W ramach tego zobaczymy, jak korzystać z edytora AutoIt i jak znaleźć element w oknie programu do przesyłania plików za pomocą identyfikatora elementu AutoIT (identyfikator elementu to narzędzie takie jak selenium IDE, identyfikator znajduje element GUI okna lub wyskakujące okienka inne niż HTML i zapewnia atrybut element, taki jak tytuł , klasa , instancja ) i jak pisać skrypt w edytorze AutoIT przy użyciu 3 metod.
Na przykład: użyjemy strony „Napisz do nas” w guru99, aby przesłać CV (plik Doc).
Po kliknięciu przycisku „Wybierz plik” na stronie „Napisz do nas”, musimy wywołać skrypt AutoIT. Kontrola natychmiastowo przeniesiona do autoit po kliknięciu „Wybierz plik” poniższym oświadczeniem, które dba o załadowanie części.
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
Wreszcie, gdy uruchomimy skrypt selenu - wypełni on formularz-> prześlij CV-> prześlij formularz.
Krok 1) : Teraz otwórz identyfikator elementu - przejdź do „C: \ Program Files (x86) \ AutoIt3” i kliknij plik „Au3Info.exe”, otworzy się okno identyfikatora elementu, jak pokazano na poniższym ekranie.
Krok 2) : Teraz otwórz okno programu do przesyłania plików, klikając „Wybierz plik”, czyli aktywność systemu Windows.
Krok 3) : Przeciągnij narzędzie wyszukiwania na element pola „Nazwa pliku” w oknie programu do przesyłania plików, aby znaleźć informacje o podstawowych atrybutach, jak pokazano na poniższym ekranie ze strzałką.
Możemy uzyskać wartość atrybutów tj. Title = 'Open' , class = 'Edit' i instance = '1', jak pokazano poniżej. Te wartości są używane podczas pisania przykładu skryptu AutoIT, jak wyjaśniono w kroku 4 poniżej.
Krok 4) : Teraz otwarte AutoIt edytor skryptów, goto 'C: Program Files \ (x86) \ AutoIt3 \ SciTE' i kliknij 'SciTE.exe' jak pokazano w kroku 7 od 1 st temacie.
Zacznij pisać skrypt do wybierania pliku do przesłania.
Dostępnych jest wiele metod, których możemy użyć w skrypcie zgodnie z wymaganiami, ale teraz skupimy się na poniższych metodach, ponieważ są one wymagane do napisania skryptu przesyłania plików:
- ControlFocus ("title", "text", controlID) // Ustawia fokus wejścia na daną kontrolkę w oknie.
- ControlSetText ("title", "text", controlID, "ścieżka pliku, który należy przesłać") // Ustawia tekst kontrolki.
- ControlClick ("title", "text", controlID) // Wysyła polecenie kliknięcia myszą do podanej kontrolki.
Możesz zobaczyć kilka metod, jak pokazano na poniższym ekranie. Dobrą cechą AutoIT jest to, że przypomina nieco Eclipse, które sugeruje niektóre metody.
Tutaj, w edytorze AutoIT, wybraliśmy metodę „control focus” . Identyfikator elementu jest już otwarty i zminimalizowany, ponieważ element został już zidentyfikowany w powyższym kroku 3. Możemy go otworzyć, maksymalizując go.
Teraz weźmiemy wartości z identyfikatora elementu dla metod „ControlFocus” i „ControlSetText”, ponieważ te metody działają na tym samym elemencie, tj. Pole tekstowe „Nazwa pliku”, ale metoda „ControlClick” musi przechwytywać wartości innego elementu, tj. „Otwórz” przycisk.
Wartości parametrów metody ControlFocus :
Ta metoda skupia się na polu tekstowym „nazwa pliku” w oknie programu do przesyłania plików.
- Tytuł pierwszego parametru to „Otwórz”.
- Ignorujemy drugi parametr, tekst nie jest wymagany.
- Trzeci parametr controlID to kombinacja class = 'Edit' i Instance = '1' tj.. „Edytuj1”.
ControlFocus ("Open", "", "Edit1") // Ta metoda ustawia fokus wejściowy na pole tekstowe „Nazwa pliku”.
Wartości parametrów metody ControlSetText :
Ta metoda służy do zdefiniowania ścieżki do pliku, który musimy załadować w polu tekstowym „nazwa pliku”. W inny sposób możemy powiedzieć, że ta metoda służy do ustawienia tekstu na element wejściowy.
- Tytuł pierwszego parametru to „Otwórz”.
- Ignorujemy drugi parametr, tekst nie jest wymagany.
- Trzeci parametr controlID to kombinacja class = 'Edit' i Instance = '1', tj. „Edit1”.
- 4. parametr nowy tekst, podajemy ścieżkę do pliku, który musimy wgrać.
ControlSetText ("Open", "", "Edit1", "E: \ Resume \ resume.doc") // Ta metoda ścieżka do pliku wejściowego formantu.
Po wykonaniu powyższego kroku nie zamykaj okien (edytora i identyfikatora elementu), pozostaw je otwarte. Ponownie musisz otworzyć okno programu do przesyłania plików, aby znaleźć atrybuty przycisku „Otwórz”, jak pokazano w kroku 5 poniżej.
Krok 5) : Teraz przeciągnij narzędzie wyszukiwania na element przycisku „Otwórz” w oknie programu do przesyłania plików, aby znaleźć podstawowe informacje o atrybutach.
Poprzednie wartości (tj. Atrybuty pola tekstowego „Nazwa pliku”) zostaną zastąpione nowymi wartościami przycisku „Otwórz”. Możesz zobaczyć, że atrybut klasy został zmieniony na „przycisk”, który był poprzednio „edytuj” w oknie identyfikatora elementu AutoIT.
Możemy uzyskać wartość atrybutów tj. Title = 'Open' , class = 'Button' i instance = '1', jak pokazano poniżej. Te wartości są używane podczas pisania skryptu Autoit, jak wyjaśniono poniżej.
Wartości parametrów metody ControlClick :
Ta metoda polega na kliknięciu przycisku „Otwórz” w oknie programu do przesyłania plików.
- Tytuł pierwszego parametru to „Otwórz”.
- Ignorujemy drugi parametr; tekst nie jest wymagane.
- Trzeci parametr controlID to połączenie klasy i instancji, tj. „Przycisk1”.
ControlClick ("Otwórz", "", "Button1") // Ta metoda polega na kliknięciu przycisku „Otwórz” w programie do przesyłania plików.
Krok 6) : Na poniższym ekranie widać, że skrypt AutoIT jest gotowy do obsługi przesyłania plików. Teraz możesz zamknąć identyfikator elementu i zapisać skrypt jako „FileUpload” w podanej lokalizacji (E: \ AutoIT).
Teraz nie możesz wykonać tego skryptu bezpośrednio, musisz skompilować ten skrypt.
Aby skompilować ten skrypt, masz dwie opcje " kompiluj skrypt x64 " i " kompiluj skrypt x86 ", jeśli masz 32-bitową maszynę z systemem Windows, to idź z " kompiluj skrypt x86", a dla 64-bitowej maszyny z Windowsem idź z " skompiluj skrypt x64 ”.
Krok 7): Plik „FileUpload exe” wygenerowany po kompilacji, można zobaczyć na poniższym ekranie. Teraz możemy użyć tego pliku w skrypcie Webdriver Selenium.
Teraz użyjemy tego skryptu AutoIT w sterowniku sieciowym Selenium. Sprawdź poniżej dane wyjściowe.
AutoIT Prześlij plik w Selenium Webdriver
W skrypcie Selenium odnajdujemy elementy formularza i wypełniamy dane w każdym elemencie zgodnie z wymaganiami i wgrywamy plik „resume.doc” wykonując plik AutoIT exe wygenerowany ze skryptu AutoIT, a następnie pozwalamy na przesłanie formularza w skrypcie Selenium AutoIt.
- Otwórz Eclipse i zacznij pisać kod.
- Gdy selenium kliknie przycisk Wybierz plik, otworzy się okno programu do przesyłania plików.
- Następnie musimy wywołać skrypt AutoIT, kontrola natychmiastowo przekazana do AutoIT w celu załadowania pliku, a następnie wysłanie kontroli z powrotem do selenu, jak pokazano poniżej.
Krok 1) : Opracuj skrypt selenu w zaćmieniu.
- Klasa Runtime umożliwia skryptowi współpracę ze środowiskiem, w którym skrypt jest uruchomiony.
- getRuntime () pobiera bieżące środowisko uruchomieniowe skojarzone z tym procesem.
- exec () wykonują skrypt AutoIT (FileUpload.exe).
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
powyższa linia wywoła skrypt AutoIT w selenie i załaduje plik.
Krok 2) : Wykonaj skrypt Selenium w Eclipse.
importjava.io.IOException;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;public class FileUpload {public static void main (String [] args) rzuca IOException {Sterownik WebDriver = nowy FirefoxDriver ();driver.get („http://demo.guru99.com/test/autoit.html”);driver.findElement (By.id ("postjob")). click ();driver.findElement (By.id ("input_3")). sendKeys ("Gaurav");driver.findElement (By.id ("id_4")). sendKeys (" Ten adres e-mail jest chroniony przed robotami spamującymi. Aby go zobaczyć, konieczne jest włączenie obsługi JavaScript.");driver.findElement (By.id ("input_4")). click ();// poniżej linii wykonaj skrypt AutoIT.Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");driver.findElement (By.id ("input_6")). sendKeys ("AutoIT in Selenium");driver.findElement (By.id ("input_2")). click ();driver.close ();}}
Krok 3) : Sprawdź dane wyjściowe, plik resume.doc został pomyślnie przesłany i zostanie wyświetlona wiadomość z podziękowaniem.
Wniosek:
- Pobrano i zainstalowano identyfikator elementu i edytor AutoIT.
- Otwarto witrynę, w której można wykonać operację.
- Identyfikator elementu identyfikuje elementy okna programu do przesyłania plików.
- Przygotowany skrypt AutoIT w edytorze przy pomocy identyfikatora elementu.
- Skrypt Autoit jest używany w skrypcie selenium webdriver.
- Wykonałem skrypt selenu.
- Wynik: pomyślnie przesłano plik.
Ten artykuł jest autorstwa Gaurava Nigama