autoit tutorial autoit download
Це підручник з AutoIt для початківців. Навчіться завантажувати, встановлювати та писати основні сценарії AutoIt для обробки спливаючих вікон Windows за допомогою AutoIt та Selenium:
Спливаючі вікна - це ті дратівливі вікна, які з’являються, коли ми працюємо над чимось важливим і перериваємо нашу концентрацію. Потрібно позбутися їх під час тестування.
У цій статті ми обговоримо як обробляти спливаючі вікна при тестуванні автоматизації за допомогою AutoIt .
Цей підручник охоплює:
- Як обробляти спливаючі вікна у Selenium WebDriver,
- Завантаження або завантаження файлів або зображень шляхом передачі нашого керування з Selenium WebDriver на AutoIt
- Як викликати скрипт AutoIt з нашої програми
Але спочатку давайте розберемося, що таке AutoIt, як його встановити та використовувати.
Що ви дізнаєтесь:
- Що таке AutoIt?
- Завантаження та встановлення AutoIt - Покрокове керівництво
- Редактор сценаріїв AutoIt - Встановлення
- Як написати сценарій AutoIt:
- Завантажити спливаючий приклад:
- Приклад завантаження спливаючого вікна:
- Як завантажити файл?
- Приклад спливаючого вікна входу
- Як ввести ім’я користувача та пароль у вказане вище спливаюче вікно для входу?
- Для чого ще ми можемо використовувати AutoIt?
- Висновок:
- Рекомендована література
Що таке AutoIt?
AutoIt V3 єбезкоштовна програмаінструмент, який використовується для автоматизації будь-чого в середовищі Windows. Сценарій AutoIt написаний базовою мовою. Він може імітувати будь-яку комбінацію натискань клавіш, руху миші та маніпуляцій з вікном / управлінням.
За допомогою AutoIt ми можемо підготувати сценарії для наших звичайних дій, таких як операції введення / виведення файлів, обробка додатків, моніторинг ресурсів та адміністративні завдання тощо. Однак у цій статті ми обмежимо наше обговорення обробкою спливаючих вікон у Selenium WebDriver.
Поки робить автоматизацію за допомогою селену або через будь-який інший інструмент, що стосується цього, ми всі стикаємось із загальною проблемою, спливаючими вікнами. Оскільки Selenium обмежується автоматизацією браузерів, вікно робочого столу виходить за рамки. Веб-програмам іноді потрібно взаємодіяти з робочими столами, щоб виконувати такі дії, як завантаження та завантаження файлів. Існують інструменти для автоматизації такого роду робочих процесів, такі як AutoIt, Robot Framework, Silk Test тощо
Ми можемо завантажувати або завантажувати файли або зображення, передаючи наші управління від Selenium WebDriver до AutoIt. Нам потрібно явно викликати скрипт AutoIt з нашої програми.
Також читайте => Як обробляти сповіщення / спливаючі вікна в Selenium WebDriver
Завантаження та встановлення AutoIt - Покрокове керівництво
Автозавантаження: Клацніть тут, щоб завантажити Поточна версія AutoItV3 та редактор сценаріїв AutoIt .
Після завантаження встановіть установку AutoItV3 у вашій системі. Виконайте кроки нижче, щоб встановити AutoIt.
Крок 1 - Клацніть на файл налаштування
Крок No2 - Прийміть ліцензійну угоду
Крок No3 - Вибирайте 64-розрядні або 32-розрядні параметри на основі вашої операційної системи: я вибираю 64-розрядні
Крок No4 - Клацніть на наступний і виберіть, яку операцію ви хочете виконати, двічі клацнувши: я вибираю запустити сценарій
Крок No5 - Виберіть усі необхідні компоненти та натисніть далі. Ви також можете вибрати за замовчуванням, де всі позначені
Крок No6 - Виберіть місце встановлення файлу та натисніть кнопку Встановити. Установка займе кілька секунд. Закінчивши, встановіть редактор сценаріїв
Редактор сценаріїв AutoIt - Встановлення
Завантажте 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 очікувані результати чи ні, не інтегруючи його у ваш сценарій селену?
Виконайте наступні кроки:
чим відкрити файли bin
- Перед компіляцією сценарію двічі клацніть файл .au3 - він покаже помилки у вашому сценарії
- Якщо помилок не виявлено, перетворіть скрипт у файл .exe
- Згенеруйте вручну поп-сценарій завантаження файлу
- Тепер доступне спливаюче вікно та натисніть на файл .exe, він повинен прийняти спливаюче вікно та завантажити файл
Недоліки AutoIT:
- Він працює лише в операційній системі Windows
- Знання основних принципів кодування є обов’язковим
- Це чудовий інструмент для професіоналів, але трохи складний для початківців
Для чого ще ми можемо використовувати AutoIt?
Окрім передачі спливаючих вікон Windows, ми можемо використовувати 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 р. (Інструменти автоматизації тестування якості)
- Інтеграція селену з JMeter
- Spock для інтеграції та функціональних випробувань із селеном
- Чи втрачають тестери контроль над тестуванням через автоматизацію?
- Завантажити тестувальник електронних книг
- Тестування автоматизації за допомогою інструменту огірок та селен - Підручник No30
- Проблеми, пов'язані з ручним та автоматичним тестуванням
- Підручник із селенової сітки: Налаштування та приклад крос-браузерного тестування