autoit tutorial autoit download
To jest samouczek AutoIt dla początkujących. Dowiedz się, jak pobierać, instalować i pisać podstawowe skrypty AutoIt do obsługi wyskakujących okienek systemu Windows przy użyciu AutoIt i Selenium:
Wyskakujące okienka to irytujące okna, które pojawiają się, gdy pracujemy nad czymś ważnym i zakłócają naszą koncentrację. Konieczne jest pozbycie się ich podczas testowania.
W tym artykule omówimy jak obsługiwać wyskakujące okienka w testowaniu automatyzacji przy użyciu AutoIt .
Ten samouczek obejmuje:
- Jak obsługiwać wyskakujące okienka w Selenium WebDriver,
- Przesyłanie lub pobieranie plików lub obrazów poprzez przeniesienie naszej kontroli z Selenium WebDriver do AutoIt
- Jak wywołać skrypt AutoIt z naszego programu
Najpierw jednak zrozumiemy, czym jest AutoIt, jak go zainstalować i używać.
Czego się nauczysz:
- Co to jest AutoIt?
- Pobieranie i instalacja AutoIt - przewodnik krok po kroku
- Edytor skryptów AutoIt - instalacja
- Jak napisać skrypt AutoIt:
- Pobierz przykład wyskakującego okienka:
- Przykład wyskakującego okienka przesyłania:
- Jak wgrać plik?
- Przykład wyskakującego okna logowania
- Jak wprowadzić nazwę użytkownika i hasło w powyższym wyskakującym oknie alertu logowania?
- Do czego jeszcze możemy wykorzystać AutoIt?
- Wniosek:
- rekomendowane lektury
Co to jest AutoIt?
AutoIt V3 jestdarmowenarzędzie służące do automatyzacji czegokolwiek w środowisku Windows. Skrypt AutoIt jest napisany w języku BASIC. Może symulować dowolną kombinację naciśnięć klawiszy, ruchu myszy i manipulacji oknem / elementami sterującymi.
Dzięki AutoIt możemy przygotować skrypty do naszych rutynowych działań, takich jak operacje wejścia / wyjścia na plikach, obsługa aplikacji, monitorowanie zasobów, zadania administracyjne i tak dalej. Jednak w tym artykule ograniczymy się do obsługi wyskakujących okienek w Selenium WebDriver.
Podczas robiąc automatyzację poprzez Selenium lub za pomocą jakiegokolwiek innego narzędzia, wszyscy napotykamy wspólny problem, wyskakujące okienka. Ponieważ Selenium ogranicza się do automatyzacji przeglądarek, okno pulpitu jest poza zakresem. Aplikacje internetowe czasami wymagają interakcji z komputerami stacjonarnymi, aby wykonywać takie czynności, jak pobieranie i wysyłanie plików. Dostępne są narzędzia do automatyzacji tego rodzaju przepływu pracy, takie jak AutoIt, Robot Framework, Silk Test itp.
Możemy przesyłać lub pobierać pliki lub obrazy, przesyłając nasze sterowanie z Selenium WebDriver do AutoIt. Musimy jawnie wywołać skrypt AutoIt z naszego programu.
Przeczytaj także => Jak obsługiwać alerty / wyskakujące okienka w Selenium WebDriver
Pobieranie i instalacja AutoIt - przewodnik krok po kroku
Pobieranie AutoIt: Kliknij tutaj, aby pobrać Bieżąca wersja AutoItV3 i AutoIt Script Editor .
Po pobraniu zainstaluj w systemie konfigurację AutoItV3. Wykonaj poniższe kroki, aby zainstalować AutoIt.
Krok 1 - Kliknij plik instalacyjny
Krok 2 - Zaakceptuj umowę licencyjną
Krok 3 - Wybierz opcje 64-bitowe lub 32-bitowe w zależności od systemu operacyjnego: wybieram wersję 64-bitową
Krok 4 - Kliknij dalej i wybierz operację, którą chcesz wykonać, klikając dwukrotnie: Wybieram uruchom skrypt
Krok 5 - Wybierz wszystkie wymagane komponenty i kliknij dalej. Możesz także wybrać domyślne, gdy wszystkie są zaznaczone
Krok 6 - Wybierz lokalizację instalacji pliku i kliknij Zainstaluj. Instalacja zajmie kilka sekund. Po zakończeniu zainstaluj edytor skryptów
Edytor skryptów AutoIt - instalacja
Pobierz SciTE.exe i zainstaluj; jest to edytor, który pomaga w znajdowaniu poleceń.
Jak napisać skrypt AutoIt:
- Zidentyfikuj formant systemu Windows za pomocą narzędzia AutoItV3 Windows Info dla wersji 64-bitowej lub 32-bitowej, w zależności od systemu operacyjnego
- Kliknij narzędzie Finder i najedź myszą na obiekt, dla którego chcesz uzyskać właściwości
- Przechwytuje właściwości wyskakującego okienka, takie jak tytuł, klasa, pozycja, rozmiar, styl, uchwyt i tak dalej
AutoIt V3 Window Info - narzędzie wyszukiwania
- Następnie za pomocą powyższych właściwości napisz skrypt w edytorze skryptów SciTE lub w notatniku i zapisz skrypt z rozszerzeniem .au3
- Teraz skompiluj skrypt .au3 za pomocą konwertera AutoIt Script na EXE, który konwertuje plik .au3 do pliku .exe
- W tym edytorze podaj lokalizację folderu źródłowego i docelowego i kliknij przycisk konwersji, utworzy plik .exe
Konwerter AutoIt Script na Exe:
- W przeciwnym razie kliknij prawym przyciskiem myszy zapisany skrypt .au3, wyświetli się opcje kompilacji. Wybierz opcję kompiluj do 64-bitowej lub kompiluj do 32-bitowej i utworzy plik .exe w tym samym folderze.
- Gdziekolwiek napotkasz wyskakujące okienko pobierania / przesyłania w przypadku testowym Selenium, uruchom plik .exe
- Składnia wywołania pliku .exe w skrypcie to: Runtime.getRuntime (). Exec („ścieżka do pliku exe”);
Pobierz przykład wyskakującego okienka:
Jak pobrać plik?
Możesz użyć poniższego skryptu AutoIt do obsługi wyskakujących okienek pobierania:
W naszych poprzednich krokach przechwyciliśmy już właściwości wyskakującego okienka pobierania pliku, takie jak Tile, Class, Position i Size i tak dalej. Teraz zbuduj skrypt AutoIt, używając zidentyfikowanej kontrolki Windows:
WinWait('(TITLE:Opening ; CLASS:MozillaDialogClass)','', 10) //Explanation – “It will wait for the title – opening , type- mozilladialogclass, for 10 secs If WinExists('(TITLE:Opening ; CLASS:MozillaDialogClass)') Then // if condition WinActivate('(TITLE:Opening ; CLASS:MozillaDialogClass)') // if that title is found it will activate and perform below actions Send('{DOWN}') // perform down arrow operation Sleep(10) // wait for 10 secs Send('{TAB}') // perform tab operation Sleep(10) // wait for 10 secs Send('{TAB}') // perform tab operation Sleep(10) // wait for 10 secs Send('{ENTER}') // press enter button EndIf // end of if condition
Przykład wyskakującego okienka przesyłania:
Jak wgrać plik?
Możesz użyć poniższego skryptu AutoIt do obsługi wyskakującego okienka przesyłania:
Zbuduj skrypt AutoIt przy użyciu zidentyfikowanej kontrolki Windows:
WinWaitActive('File Upload') // enter the title of the pop up Send('Path of the file to enter') // enter the path of the file to upload Send('{ENTER}') / press enter
Zapisz i skompiluj ten skrypt i uruchom plik .exe w swoim skrypcie seleniowym, do którego musimy przesłać plik.
Zalecana literatura = >> Obsługa przesyłania plików w Selenium
Przykład wyskakującego okna logowania
Jak wprowadzić nazwę użytkownika i hasło w powyższym wyskakującym oknie alertu logowania?
Możesz użyć poniższego skryptu AutoIt do obsługi wyskakującego okienka logowania:
WinWaitActive('Authentication Required','','10') If WinExists('Authentication Required') Then Send('username{TAB}') Send('Password{Enter}') EndIf'
Jak sprawdzić, czy Twój skrypt AutoIt wykazuje oczekiwane wyniki, czy nie, bez integracji go ze skryptem selenowym?
Wykonaj poniższe kroki:
Skrypty do rozmów kwalifikacyjnych i odpowiedzi dla doświadczonych
- Przed kompilacją skryptu kliknij dwukrotnie plik .au3 - pokaże on błędy w skrypcie
- Jeśli nie zostaną znalezione żadne błędy, przekonwertuj skrypt do pliku .exe
- Ręcznie wygeneruj scenariusz pobierania plików
- Teraz pop jest dostępny i kliknij plik .exe, powinien być w stanie zaakceptować wyskakujące okienko i pobrać plik
Wady AutoIT:
- Działa tylko w systemie operacyjnym Windows
- Znajomość podstawowych zasad kodowania jest koniecznością
- Jest to świetne narzędzie dla profesjonalistów, ale nieco skomplikowane dla początkujących
Do czego jeszcze możemy wykorzystać AutoIt?
Oprócz obsługi wyskakujących okienek, możemy użyć AutoIt do zautomatyzowania każdej operacji w systemie Windows, takiej jak wyszukiwanie plików, kopiowanie plików z jednej lokalizacji do drugiej, instalacja oprogramowania i tak dalej: Zobacz poniższe przykłady -
Skrypt do wyszukiwania plików na Twoim komputerze:
$search = FileFindFirstFile('*How*') // enter the search string If $search = -1 Then // condition not satisfied show error message MsgBox(1, 'Error', 'No files/directories matched the search pattern') Exit EndIf While 1 $file = FileFindNextFile($search) If @error Then ExitLoop MsgBox(4096, 'File:', $file) WEnd FileClose($search)
Zapisz i skompiluj ten skrypt i wykonaj ten plik .exe w bieżącym katalogu roboczym. Przeszuka wszystkie pliki zaczynające się od „Jak” i wyświetli okno komunikatu.
Dalsze zasoby : Nauka skryptów z AutoItV3 tutaj i tutaj - podstawowe przewodniki dla początkujących, aby rozpocząć korzystanie ze skryptów AutoIt.
Ważne aspekty, o których należy pamiętać podczas pracy z AutoIt:
- Nie zapomnij zapisać swojego skryptu z rozszerzeniem .au3
- Skompiluj skrypt i utwórz plik wykonywalny .exe
- Wyskakujące okienko lub cokolwiek, co chcesz obsłużyć, powinno być obecne wcześniej, aby plik .exe mógł na nim działać
Wniosek:
Możemy użyć AutoIt do zautomatyzowania wszystkiego w środowisku systemu operacyjnego Windows. Jest to skrypt napisany w języku BASIC i może obsłużyć każdy typ wyskakujących okienek, które napotkamy przeprowadzanie testów automatyzacji . Może zapalić różne rzeczy, takie jak kombinacje naciśnięć klawiszy, ruch myszy i manipulacja oknem / kontrolkami.
Korzystając z AutoIt, możemy również rozwiązać wszelkie problemy z interakcją między Selenium WebDriver a Windows.
Tutaj dowiedzieliśmy się, jak załadować / pobrać wyskakujące okienko pliku, ale są też inne problemy, takie jak wyskakujące okienko uwierzytelniania przeglądarki, wyszukiwanie plików w określonym katalogu itp. Możemy rozwiązać wszystkie te problemy za pomocą narzędzia AutoIt.
Możesz także pisać skrypty za pośrednictwem AutoIt, aby rozpocząć zadanie w określonym czasie, zaplanować zadanie, skopiować plik z jednego serwera na drugi i tak dalej.
Czy masz jakieś wskazówki / doświadczenia / pytania, którymi chcesz się podzielić na temat narzędzia AutoIt? Daj nam znać w komentarzach poniżej.
rekomendowane lektury
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Integracja Selenium z JMeter
- Spock do integracji i testów funkcjonalnych z selenem
- Czy testerzy tracą przyczepność podczas testowania z powodu automatyzacji?
- Testing Primer Pobierz eBook
- Testowanie automatyzacji przy użyciu narzędzia Cucumber i selenu - samouczek dotyczący selenu nr 30
- Wyzwania związane z testowaniem ręcznym i automatycznym
- Samouczek Selenium Grid: Konfiguracja i przykład testowania w różnych przeglądarkach