AutoIT w Selenium Poradnik: Jak z niego korzystać?
W czym jest AutoIt Selenium?
AutoIt jest darmowym językiem skryptowym przeznaczonym do automatyzacji GUI i ogólnego pisania skryptów w systemie Windows. Używa kombinacji ruchów myszy, naciśnięć klawiszy i manipulacji sterowaniem oknami, aby zautomatyzować zadanie, które nie jest możliwe za pomocą selenium webdriver.
Jak pobrać i zainstalować AutoIT
Krok 1): Idź do tego łącze.
Krok 2): Najedź kursorem na menu rozwijane „Autoit” i „Autoit Editor”.
Krok 3) Kliknij opcję pobierania „AutoIT”.
Krok 4): Pobierz „Autoit” klikając na przycisk „Pobierz Autoit”.
Krok 5): Teraz pobierz „Autoit Editor”, klikając przycisk „Pobierz”.
Krok 6) Kliknij link, jak pokazano poniżej.
Po pobraniu otrzymasz dwa pliki instalacyjne, jak pokazano na poniższym ekranie, pierwszy to Wersja Auto It 3 konfiguracja, a drugie to Scitautoit3 .
Krok 7): Aby zainstalować AutoIT, kliknij kolejno obie opcje konfiguracji AutoIT.
Krok 8): Po pomyślnej instalacji – otwórz Edytor AutoIT.
Przejdź do „C:\Program Files (x86)\AutoIt3\SciTE”
i kliknij plik „SciTE.exe”, otworzy się edytor AutoIT, jak pokazano na poniższym ekranie.
Krok 9) : Teraz otwiera element Identifier .
Przejdź do „C:\Program Files (x86)\AutoIt3”
Następnie kliknij plik „Au3Info.exe”, otworzy się identyfikator elementu, jak pokazano na poniższym ekranie.
Uwaga: Gdy skończysz z tym identyfikatorem elementu, który musisz zamknąć ręcznie, nie zamknie się on automatycznie.
Jak korzystać z AutoIT w Selenium
W tym artykule pokażemy, jak używać edytora AutoIt i jak znaleźć element w oknie przesyłania plików za pomocą identyfikatora elementu AutoIT (identyfikator elementu to narzędzie podobne do Selenium IDE, identyfikator znajduje element interfejsu graficznego okna lub wyskakujących okienek innych niż HTML i podaje atrybut elementu, taki jak tytuł, klasa, przykład ) i jak napisać skrypt w edytorze AutoIT za pomocą 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” należy wywołać skrypt AutoIT. Kontrola jest natychmiast przekazywana do autoit po kliknięciu „Wybierz plik” za pomocą poniższej instrukcji, która zajmuje się przesyłaniem części.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
Na koniec, po uruchomieniu skryptu Selenium, wypełnia on formularz -> przesyła CV -> przesyła 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 na „Wybierz plik”, co jest aktywnością systemu Windows.
Krok 3): Przeciągnij narzędzie wyszukiwania na pole „Nazwa pliku” w oknie programu do przesyłania plików, aby znaleźć podstawowe informacje o atrybutach, jak pokazano na poniższym ekranie za pomocą strzałki.
Możemy uzyskać wartość atrybutów, tj tytuł = „Otwarte”, klasa='Edycja' i instancja='1' jak pokazano niżej. Wartości te są używane podczas pisania przykładowego skryptu AutoIT, jak wyjaśniono w kroku 4 poniżej.
Krok 4): Teraz otwórz edytor skryptów AutoIT, przejdź do „C:\Program Files (x86)\AutoIt3\SciTE” i kliknij „SciTE.exe”, jak pokazano w kroku 7 z 1st temat.
Zacznij pisać skrypt wybierający plik 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:
- Kontrola ostrości(„tytuł”, „tekst”, IDkontroli) //Ustawia fokus wejściowy na daną kontrolkę w oknie.
- Tekst zestawu kontrolnego(„tytuł”, „tekst”, „controlID”, „Ścieżka pliku, który należy przesłać”) // Ustawia tekst kontrolki.
- KontrolaKliknij(„tytuł”, „tekst”, IDkontroli) //Wysyła polecenie kliknięcia myszą do danej kontrolki.
Możesz zobaczyć kilka metod wyświetlanych jak pokazano na poniższym ekranie. Dobrą cechą AutoIT jest to, że jest trochę jak Eclipse to sugeruje niektóre metody.
Tutaj, w edytorze AutoIT, wybraliśmy „kontroluj ostrość” metoda. Identyfikator elementu jest już otwarty i zminimalizowany, ponieważ element został już zidentyfikowany w powyższym kroku 3. Możemy go otworzyć maksymalizując.
Teraz pobierzemy wartości z identyfikatora elementu dla metod „ControlFocus” i „ControlSetText”, ponieważ metody te działają na tym samym elemencie, tj. polu tekstowym „Nazwa pliku”, ale metoda „ControlClick” musi przechwycić wartości innego elementu, tj. przycisku „Otwórz”.
Wartości parametrów dla Kontrola ostrości metoda:
Ta metoda ustawia fokus na polu tekstowym „nazwa pliku” w oknie programu do przesyłania plików.
- 1. parametr tytuł jest otwarte ".
- Ignorujemy drugi parametr, XNUMX Nie jest wymagane.
- Trzeci parametr identyfikator kontrolny jest kombinacją class='Edit' i Instance='1', tj. . „Edycja 1”.
ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.
Wartości parametrów dla Tekst zestawu kontrolnego metoda :
Ta metoda jest używana do zdefiniowania ścieżki pliku, który musimy przesłać w polu tekstowym 'file name'. Innymi słowy, możemy powiedzieć, że ta metoda jest używana do ustawienia tekstu w elemencie wejściowym.
- 1. parametr tytuł jest otwarte ".
- Ignorujemy drugi parametr, XNUMX Nie jest wymagane.
- Trzeci parametr identyfikator kontrolny jest kombinacją class='Edit' i Instance='1′, tj. ”Edit1”.
- 4. parametr nowy tekst, podajemy ścieżkę pliku, który musimy załadować.
ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method input file path of a control.
Po wykonaniu powyższego kroku nie zamykaj okien (edytora i identyfikatora elementu), pozostaw je otwarte. Ponownie musisz otworzyć okno uploadera plików, aby znaleźć atrybuty przycisku „Otwórz”, jak pokazano w poniższym kroku 5.
Krok 5): Teraz przeciągnij narzędzie wyszukiwania na element przycisku „Otwórz” okna przesyłania plików, aby znaleźć podstawowe informacje o atrybutach.
Poprzednie wartości (tj. atrybuty pola tekstowego 'Nazwa pliku') nadpisane nowymi wartościami przycisku 'Otwórz'. Możesz zobaczyć, że atrybut klasy został zmieniony na „przycisk”, który wcześniej był „edytuj” w oknie identyfikatora elementu AutoIT.
Możemy uzyskać wartość atrybutów, tj tytuł = „Otwarte”, klasa='Przycisk' i instancja='1' jak pokazano niżej. Wartości te są używane podczas pisania skryptu Autoit, jak wyjaśniono poniżej.
Wartości parametrów dla KontrolaKliknij metoda:
Ta metoda polega na kliknięciu przycisku „Otwórz” w oknie modułu przesyłania plików.
- 1. parametr tytuł jest otwarte ".
- Ignorujemy drugi parametr; the XNUMX Nie jest wymagane.
- Trzeci parametr identyfikator kontrolny jest kombinacją klasy i instancji, tj. „Przycisk1”.
ControlClick("Open","","Button1") //This method click on 'Open' button of file uploader.
Krok 6): Na poniższym ekranie widać, że skrypt AutoIT jest już 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 bezpośrednio wykonać tego skryptu, musisz go skompilować.
Aby skompilować ten skrypt, masz dwie możliwości ” skompiluj skrypt x64 " I " skompiluj skrypt x86 „jeśli masz komputer z systemem Windows 32-bitowym, to wybierz ” skompiluj skrypt x86 ” a w przypadku systemu Windows 64-bitowego wybierz „ skompiluj skrypt x64 ".
Krok 7): „FileUpload exe” plik wygenerowany po kompilacji, można zobaczyć na poniższym ekranie. Teraz możemy użyć tego pliku w Selenium skrypt sterownika internetowego.
Teraz użyjemy tego skryptu AutoIT w Selenium sterownik sieciowy. Sprawdź poniżej dane wyjściowe.
Prześlij plik w Selenium za pomocą Autoita
In Selenium skrypcie, znajdujemy elementy formularza i uzupełniamy dane w każdym elemencie zgodnie z wymaganiami oraz wgrywamy plik „resume.doc” uruchamiając plik AutoIT exe wygenerowany ze skryptu AutoIT, a następnie pozwalamy na przesłanie formularza w Selenium Skrypt AutoIt.
- Otwarte Eclipse i zacznij pisać kod.
- Po kliknięciu przycisku Wybierz plik przez Selenium otwiera się okno umożliwiające przesłanie pliku.
- Następnie musimy wywołać skrypt AutoIT, sterowanie zostanie natychmiast przesłane do AutoIT w celu przesłania pliku, a następnie sterowanie zostanie odesłane do Selenium, jak pokazano poniżej.
Krok 1): Opracuj skrypt selenu w Eclipse.
- Czas pracy class umożliwia skryptowi komunikację ze środowiskiem, w którym skrypt jest uruchomiony.
- getRuntime () uzyskaj bieżące środowisko wykonawcze powiązane z tym procesem.
- Exec () metody uruchamiają skrypt AutoIT (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
powyższa linia zadzwoni Skrypt AutoIT w selenie i prześlij plik.
Krok 2) : Wykonaj Selenium skrypt 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) throws IOException { WebDriver driver=new 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("test.test@gmail.com"); driver.findElement(By.id("input_4")).click(); // below line execute the AutoIT script . 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, zostanie wyświetlony komunikat z podziękowaniem.
Dlaczego warto używać 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 okna i wyskakujących okienek innych niż HTML w aplikacji. AutoIt w Selenium jest wymagane, ponieważ te działania oparte na oknach nie są obsługiwane przez Selenium.
Kontynuując ten samouczek AutoIt, nauczymy się, jak przesłać plik w sterowniku internetowym Selenium za pomocą AutoIt. Tutaj potrzebujemy trzech narzędzi, aby to zrobić.
- Selenium Sterownik internetowy
- Edytor AutoIT i identyfikator elementu
- Okno, które chcesz zautomatyzować
Podsumowanie
- Pobrano i zainstalowano Element Identifier i edytor AutoIT.
- Otwarto witrynę, na której można wykonać operację.
- Identyfikator elementu identyfikuje elementy okna przesyłania plików.
- Przygotowany skrypt AutoIT w edytorze za pomocą identyfikatora elementu.
- Skrypt Autoit jest używany w skrypcie Selenium WebDriver.
- Wykonano skrypt selenu.
- Dane wyjściowe: pomyślnie przesłano plik.