autoit tutorial autoit download
Това е урок за AutoIt за начинаещи. Научете се да изтегляте, инсталирате и пишете основни AutoIt скриптове за обработка на изскачащи прозорци на Windows с помощта на AutoIt и Selenium:
Изскачащите прозорци са онези дразнещи прозорци, които се появяват, докато работим върху нещо важно и прекъсваме концентрацията си. Необходимо е да се отървете от тях, докато тествате.
В тази статия ще обсъдим как да се справя с изскачащите прозорци при тестване на автоматизация, използвайки AutoIt .
Този урок обхваща:
- Как да боравим с изскачащите прозорци в Selenium WebDriver,
- Качване или изтегляне на файлове или изображения чрез прехвърляне на нашия контрол от Selenium WebDriver в AutoIt
- Как да извикаме скрипта AutoIt от нашата програма
Но първо, нека разберем какво е AutoIt, как да го инсталираме и използваме.
Какво ще научите:
- Какво е AutoIt?
- Изтегляне и инсталиране на AutoIt - Ръководство стъпка по стъпка
- AutoIt Script Editor - Инсталация
- Как да напиша скрипт AutoIt:
- Пример за изтегляне на изскачащ прозорец:
- Качване на изскачащ пример:
- Как да кача файла?
- Пример за изскачащ прозорец за влизане
- Как да въведете потребителско име и парола в горния изскачащ прозорец за вход?
- За какво друго можем да използваме AutoIt?
- Заключение:
- Препоръчително четене
Какво е AutoIt?
AutoIt V3 ебезплатна програмаинструмент, който се използва за автоматизиране на всичко в Windows среда. Скриптът AutoIt е написан на ОСНОВЕН език. Той може да симулира всяка комбинация от натискания на клавиши, движение на мишката и манипулация на прозорец / контрол.
Чрез AutoIt можем да подготвим скриптове за нашите рутинни действия като операции за въвеждане / извеждане на файлове, обработка на приложения, мониторинг на ресурси и административни задачи и т.н. В тази статия обаче ще ограничим дискусията си до работа с изскачащи прозорци в Selenium WebDriver.
Докато прави автоматизация чрез Селен или чрез който и да е друг инструмент по този въпрос, всички срещаме често срещан проблем, изскачащи прозорци. Тъй като Selenium се ограничава до автоматизиране на браузърите, прозорецът на работния плот е извън обхвата. Понякога уеб приложенията трябва да взаимодействат с работните плотове, за да извършват неща като изтегляне и качване на файлове. Налични са инструменти за автоматизиране на този вид работен процес, като например AutoIt, Robot Framework, Silk Test и т.н.
Можем да качваме или изтегляме файловете или изображенията, като прехвърляме нашите контрол от Selenium WebDriver към AutoIt. Трябва изрично да извикаме скрипта AutoIt от нашата програма.
Също така, прочетете => Как да боравим със сигнали / изскачащи прозорци в Selenium WebDriver
Изтегляне и инсталиране на AutoIt - Ръководство стъпка по стъпка
Изтегляне на AutoIt: Натиснете тук за да свалите Текуща версия на AutoItV3 и редактор на AutoIt Script .
Веднъж изтеглени, инсталирайте настройката AutoItV3 на вашата система. Следвайте стъпките по-долу, за да инсталирате AutoIt.
Етап 1 - Кликнете върху инсталационния файл
Стъпка 2 - Приемете лицензионното споразумение
Стъпка # 3 - Изберете 64-битови или 32-битови опции въз основа на вашата операционна система: Аз избирам 64-битова
Стъпка # 4 - Щракнете върху следващия и изберете каква операция искате да извършите чрез двукратно щракване: Избирам да стартирам скрипта
Стъпка # 5 - Изберете всички компоненти, които са необходими, и щракнете напред. Можете също да изберете по подразбиране, където всички са отметнати
Стъпка # 6 - Изберете място за инсталиране на файл и кликнете върху Инсталиране. Инсталирането ще отнеме няколко секунди. След като приключите, инсталирайте редактора на скриптове
AutoIt Script Editor - Инсталация
Изтеглете SciTE.exe и инсталирайте; това е редактор, който помага при намирането на командите.
Как да напиша скрипт AutoIt:
- Идентифицирайте контролата на Windows чрез инструмента AutoItV3 Windows Info за 64-битова или 32-битова в зависимост от вашата операционна система
- Кликнете върху Finder Tool и задръжте курсора на мишката върху обекта, за който искате свойствата
- Той ще улови свойствата на изскачащите прозорци като заглавие, клас, позиция, размер, стил, манипулатор и т.н.
Инструмент за търсене на информация за прозорец AutoIt V3
- След това с помощта на заснетите по-горе свойства напишете скрипт в SciTE редактор на скриптове или в бележник и запазете скрипта с разширение .au3
- Сега компилирайте .au3 скрипта с помощта на AutoIt Script to EXE конвертор, който преобразува .au3 файла в .exe файл
- В този редактор предоставете местоположение на папката източник и местоназначение и кликнете върху бутона за конвертиране, той ще създаде .exe файл
Конвертор на AutoIt Script to Exe:
- В противен случай щракнете с десния бутон на мишката, сте запазили .au3 скрипт, той ще покаже опциите за компилиране. Изберете компилиране до 64 битова или компилиране до 32 битова опция и ще създадете .exe файл в същата папка.
- Където и да срещнете изскачащ прозорец за изтегляне / качване в тестовия случай на Selenium, изпълнете файла .exe
- Синтаксисът за извикване на .exe файл във вашия скрипт е: Runtime.getRuntime (). Exec („път на exe файл“);
Пример за изтегляне на изскачащ прозорец:
Как да изтеглите файла?
Можете да използвате скрипта AutoIt по-долу за обработка на изскачащите прозорци:
Вече сме заснели изскачащите свойства за изтегляне на файлове като Плочка, Клас, Позиция и Размер и така нататък в предишните ни стъпки. Сега изградете скрипт AutoIt, използвайки идентифициран контрол на 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
Качване на изскачащ пример:
Как да кача файла?
Можете да използвате скрипта AutoIt по-долу, за да се справите с изскачащия прозорец за качване:
Изградете скрипт AutoIt, като използвате идентифициран контрол на 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
Запазете и компилирайте този скрипт и изпълнете този .exe файл във вашия селенов скрипт, където трябва да качим файла.
Препоръчително четене = >> Обработка на качване на файлове в Selenium
Пример за изскачащ прозорец за влизане
Как да въведете потребителско име и парола в горния изскачащ прозорец за вход?
Можете да използвате скрипта AutoIt по-долу, за да се справите с изскачащия прозорец за вход:
WinWaitActive('Authentication Required','','10') If WinExists('Authentication Required') Then Send('username{TAB}') Send('Password{Enter}') EndIf'
Как да тествате дали вашият скрипт AutoIt показва очаквани резултати или не, без да го интегрирате във вашия селен скрипт?
Следвайте стъпките по-долу:
как да отворите разширението на JSON файл
- Преди да компилирате вашия скрипт, щракнете двукратно върху .au3 файла - той ще покаже грешките във вашия скрипт
- Ако не бъдат открити грешки, преобразувайте вашия скрипт в .exe файл
- Генерирайте ръчно изскачащ сценарий за изтегляне на файл
- Сега изскачащият прозорец е наличен и щракнете върху .exe файла, той трябва да може да приеме изскачащия прозорец и да изтегли файла
Недостатъци на AutoIT:
- Работи само в операционната система Windows
- Познаването на основните принципи на кодиране е задължително
- Това е чудесен инструмент за професионални, но малко сложен за начинаещи
За какво друго можем да използваме AutoIt?
Освен да издаваме изскачащи прозорци, можем да използваме AutoIt, за да автоматизираме всяка ваша операция на Windows, като например търсене на файлове, копиране на файл от едно място на друго, инсталиране на софтуер и т.н.: Вижте примерите по-долу -
Скриптът за търсене на файлове във вашия компютър:
$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)
Запазете и компилирайте този скрипт и изпълнете този .exe файл в текущата работна директория. Той ще претърси всички файлове, които започват с „Как“, и ще покаже съобщение.
Допълнителни ресурси : Научаване на сценарии с AutoItV3 тук и тук - основни ръководства за започване на работа, за да започнете да използвате AutoIt скриптове.
Важни аспекти, които трябва да имате предвид, докато работите с AutoIt:
- Не забравяйте да запазите скрипта си с разширение .au3
- Компилирайте вашия скрипт и създайте изпълним файл .exe
- Изскачащият прозорец или нещо, което искате да обработите, трябва да присъства предварително, за да може .exe файлът да работи върху него
Заключение:
Можем да използваме AutoIt, за да автоматизираме всичко в среда на операционна система Windows. Това е скрипт, написан на ОСНОВЕН език и може да се справи с всякакъв вид изскачащи прозорци, с които се сблъскваме правите тестове за автоматизация . Той може да запали различни неща като комбинации от натискания на клавиши, движение на мишката и манипулация на прозорец / контрол.
Използвайки AutoIt, ние също можем да се справим с всякакви проблеми с взаимодействието между Selenium WebDriver и Windows.
Тук научихме как да качваме / изтегляме изскачащ файл, но има и други проблеми като изскачащ прозорец за удостоверяване на браузъра, търсене на файлове в определена директория и т.н. Можем да се справим с всички тези проблеми, като използваме инструмента AutoIt.
Можете също така да пишете скриптове чрез AutoIt, за да стартирате задача в определен момент, да планирате задача, да копирате файл от един сървър на друг и така нататък.
Имате ли съвети / опит / въпроси, които да споделите в инструмента AutoIt? Уведомете ни в коментарите по-долу.
Препоръчително четене
- Най-добри инструменти за тестване на софтуер 2021 г. (Инструменти за автоматизация на QA теста)
- Интеграция на селен с JMeter
- Spock за интеграция и функционални тестове със селен
- Тестерите губят ли сцеплението си при тестване поради автоматизация?
- Изтегляне на eBook за тестване на Primer
- Автоматизирано тестване с помощта на инструмент за краставици и селен - Урок № 30
- Предизвикателства при ръчно тестване и автоматизация
- Урок за селенова мрежа: Настройка и пример за тестване на различни браузъри