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”.

Pobierz i zainstaluj AutoIT

Krok 3) Kliknij opcję pobierania „AutoIT”.

Pobierz i zainstaluj AutoIT

Krok 4): Pobierz „Autoit” klikając na przycisk „Pobierz Autoit”.

Pobierz i zainstaluj AutoIT

Krok 5): Teraz pobierz „Autoit Editor”, klikając przycisk „Pobierz”.

Pobierz i zainstaluj AutoIT

Krok 6) Kliknij link, jak pokazano poniżej.

Pobierz i zainstaluj AutoIT

Po pobraniu otrzymasz dwa pliki instalacyjne, jak pokazano na poniższym ekranie, pierwszy to Wersja Auto It 3 konfiguracja, a drugie to Scitautoit3 .

Pobierz i zainstaluj AutoIT

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”

Pobierz i zainstaluj AutoIT

i kliknij plik „SciTE.exe”, otworzy się edytor AutoIT, jak pokazano na poniższym ekranie.

Pobierz i zainstaluj AutoIT

Krok 9) : Teraz otwiera element Identifier .

Przejdź do „C:\Program Files (x86)\AutoIt3”

Pobierz i zainstaluj AutoIT

Następnie kliknij plik „Au3Info.exe”, otworzy się identyfikator elementu, jak pokazano na poniższym ekranie.

Pobierz i zainstaluj AutoIT

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.

Skorzystaj z AutoIT In Selenium

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.

Skorzystaj z AutoIT In Selenium

Krok 2): Teraz otwórz okno programu do przesyłania plików klikając na „Wybierz plik”, co jest aktywnością systemu Windows.

Skorzystaj z AutoIT In Selenium

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.

Skorzystaj z AutoIT In Selenium

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.

Skorzystaj z AutoIT In Selenium

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:

  1. Kontrola ostrości(„tytuł”, „tekst”, IDkontroli) //Ustawia fokus wejściowy na daną kontrolkę w oknie.
  2. Tekst zestawu kontrolnego(„tytuł”, „tekst”, „controlID”, „Ścieżka pliku, który należy przesłać”) // Ustawia tekst kontrolki.
  3. 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.

Skorzystaj z AutoIT In Selenium

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.

Skorzystaj z AutoIT In Selenium

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.

Skorzystaj z AutoIT In Selenium

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.

Skorzystaj z AutoIT In Selenium

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.

Skorzystaj z AutoIT In Selenium

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.

Skorzystaj z AutoIT In Selenium

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).

Skorzystaj z AutoIT In Selenium

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 ".

Skorzystaj z AutoIT In Selenium

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.

Skorzystaj z AutoIT In Selenium

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.

Prześlij plik w Selenium Korzystanie z Autoita

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.

Prześlij plik w Selenium Korzystanie z Autoita

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.

Prześlij plik w Selenium Korzystanie z Autoita

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.

Użyj AutoIt'a

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.