Що таке AutoIt?
AutoIt - це безкоштовна мова сценаріїв, призначена для автоматизації графічного інтерфейсу користувача Windows та загальних сценаріїв. Він використовує комбінацію руху миші, натискання клавіш та маніпуляцій з керуванням вікнами для автоматизації завдання, яке неможливо за допомогою селенового веб-драйвера.
У цьому посібнику AutoIt ви дізнаєтесь-
- Навіщо використовувати AutoIt?
- Як завантажити та встановити AutoIT
- Пошук елемента за допомогою ідентифікатора елемента та написання сценарію в редакторі AutoIT.
- Завантажити файл AutoIT у Selenium Webdriver
Навіщо використовувати AutoIt?
Selenium - це інструмент з відкритим кодом, призначений для автоматизації веб-додатків у різних браузерах, але для обробки графічного інтерфейсу користувача та спливаючих вікон, що не відображаються в HTML-програмі. Потрібна функція AutoIt у селені, оскільки ці дії на основі вікон не обробляються селеном.
Просуваючись в цьому посібнику AutoIt, ми дізнаємось, як завантажити файл у веб-драйвер селену за допомогою AutoIt. Тут нам потрібні три інструменти для цього.
- Веб-драйвер селену
- Редактор AutoIT та ідентифікатор елемента
- Вікно, яке потрібно автоматизувати
Як завантажити та встановити AutoIT
Крок 1) : Перейдіть за цим посиланням.
Крок 2) : Наведіть курсор на випадаюче меню "Autoit" та "Autoit Editor".
Крок 3) Клацніть на опцію "AutoIT" Downloads.
Крок 4) : Завантажте "Autoit", натиснувши кнопку "Завантажити Autoit".
Крок 5) : Тепер завантажте "Autoit editor", натиснувши кнопку "Завантаження".
Крок 6): Клацніть на посилання, як показано нижче.
Після завантаження ви отримаєте два файли налаштування, як показано на екрані нижче, перший - це налаштування AutoIt версії 3, а другий - Scitautoit3 .
Крок 6) : Для встановлення AutoIT - натисніть на обидва налаштування AutoIT по одному.
Крок 7) : Після успішної інсталяції відкрийте AutoIT Editor.
Перейдіть до розділу 'C: \ Program Files (x86) \ AutoIt3 \ SciTE'
і натисніть на файл 'SciTE.exe', відкриється редактор AutoIT, як показано на екрані нижче.
Крок 8) : тепер відкривається ідентифікатор елемента.
Перейдіть до розділу 'C: \ Program Files (x86) \ AutoIt3'
І натисніть на файл "Au3Info.exe", ідентифікатор елемента відкриється, як показано на екрані нижче.
Примітка: Після завершення роботи з цим ідентифікатором елемента вам потрібно закрити вручну, він не закриється автоматично.
Пошук елемента за допомогою ідентифікатора елемента та написання сценарію в редакторі AutoIT.
Під цим ми побачимо, як використовувати редактор AutoIt і як знайти елемент у вікні завантажувача файлів через ідентифікатор елемента AutoIT (ідентифікатор елемента - це інструмент, такий як селен IDE, ідентифікатор знайти елемент віконного графічного інтерфейсу або спливаючого вікна, що не є HTML, і надати атрибут елемент, як заголовок , клас , екземпляр ) та як писати скрипт у редакторі AutoIT за допомогою 3 методів.
Наприклад: Для завантаження резюме (файл Doc) ми використаємо сторінку guru99 "Напишіть нам".
Після натискання кнопки «Вибрати файл» на сторінці «Написати нам» нам потрібно викликати скрипт AutoIT. Елемент керування відразу ж передано в autoit після натискання кнопки «Вибрати файл», наведеного нижче, який піклується про завантаження частини.
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
Нарешті, коли ми запускаємо скрипт селену, він заповнює форму-> завантажити резюме-> Надіслати форму.
Крок 1) : Тепер відкрийте Ідентифікатор елемента - Перейдіть до розділу 'C: \ Program Files (x86) \ AutoIt3' та натисніть на файл 'Au3Info.exe', відкриється вікно ідентифікатора елемента, як показано на екрані нижче.
Крок 2) : Тепер відкрийте вікно завантажувача файлів, натиснувши "Вибрати файл", що є активністю Windows.
Крок 3) : Перетягніть інструмент пошуку у вікні "Ім'я файлу" у вікні завантажувача файлів, щоб знайти інформацію про основні атрибути, як показано на екрані нижче зі стрілкою.
Ми можемо отримати значення атрибутів, тобто title = 'Open' , class = 'Edit' і instance = '1', як показано нижче. Ці значення використовуються для написання прикладу сценарію AutoIT, як це пояснено в кроці 4 нижче.
Крок 4) : Тепер відкрийте редактор сценаріїв AutoIT, перейдіть до 'C: \ Program Files (x86) \ AutoIt3 \ SciTE' та натисніть 'SciTE.exe', як показано на кроці 7 з 1- ї теми.
Почніть писати сценарій для вибору файлу для завантаження.
Є багато доступних методів, які ми можемо використовувати у сценарії відповідно до вимог, але зараз ми зосередимось на наведених нижче методах, оскільки ці методи необхідні для написання сценарію завантаження файлу:
- ControlFocus ("title", "text", controlID) // Встановлює фокус введення до заданого елемента управління у вікні.
- ControlSetText ("title", "text", controlID, "Шлях до файлу, який потрібно завантажити") // Встановлює текст елемента керування.
- ControlClick ("title", "text", controlID) // Надсилає команду клацання мишею до заданого елемента управління.
Ви можете бачити, як відображається ряд методів, як показано на нижньому екрані. Хороша особливість AutoIT полягає в тому, що вона чимось схожа на Eclipse, що пропонує вам деякі методи.
Тут, у редакторі AutoIT, ми обрали метод "фокус управління" . Ідентифікатор елемента вже відкритий та згорнутий, оскільки елемент вже ідентифікований у вищевказаному кроці 3. Ми можемо відкрити його, розгорнувши.
Тепер ми візьмемо значення з ідентифікатора елемента для методів 'ControlFocus' та 'ControlSetText', оскільки ці методи працюють з тим самим елементом, тобто текстове поле 'Ім'я файлу', але для методу 'ControlClick' потрібно фіксувати значення різних елементів, тобто 'Відкрити' кнопку.
Значення параметрів для методу ControlFocus :
Цей метод встановлює фокус на текстове поле «ім’я файлу» вікна завантажувача файлів.
- Заголовок 1-го параметра - "Відкритий".
- Ми ігноруємо 2-й параметр, текст не потрібно.
- 3-й параметр controlID - це комбінація class = 'Edit' та Instance = '1', тобто. 'Редагувати1.'
ControlFocus ("Відкрити", "", "Редагувати1") // Цей метод встановлює фокус введення на текстове поле "Ім'я файлу".
Значення параметрів для методу ControlSetText :
Цей метод використовується для визначення шляху до файлу, який нам потрібно завантажити в текстове поле «ім’я файлу». Іншим способом можна сказати, що цей метод використовується для встановлення тексту як елемента введення.
- Заголовок 1-го параметра - "Відкритий".
- Ми ігноруємо 2-й параметр, текст не потрібно.
- Третій параметр controlID - це комбінація class = 'Edit' та Instance = '1', тобто "Edit1".
- Четвертий параметр нового тексту, ми передаємо шлях до файлу, який нам потрібно завантажити.
ControlSetText ("Open", "", "Edit1", "E: \ Resume \ resume.doc") // Цей шлях до методу введення файлу елемента керування.
Після виконання вищевказаного кроку не закривайте вікна (редактор та ідентифікатор елемента), залишайте його відкритим. Вам знову потрібно відкрити вікно завантажувача файлів, щоб знайти атрибути кнопки «Відкрити», як показано на кроці 5 нижче.
Крок 5) : Тепер перетягніть інструмент пошуку на елемент кнопки "Відкрити" у вікні завантажувача файлів, щоб знайти основну інформацію про атрибут.
Попередні значення (тобто атрибути текстового поля "Ім'я файлу") замінюються новими значеннями кнопки "Відкрити". Ви можете бачити, що атрибут класу тепер змінено на "кнопка", яка раніше була "редагувати" у вікні ідентифікатора елемента AutoIT.
Ми можемо отримати значення атрибутів, тобто title = 'Open' , class = 'Button' та instance = '1', як показано нижче. Ці значення використовуються для написання сценарію Autoit, як пояснено нижче.
Значення параметрів для методу ControlClick :
Цей метод натискає кнопку «Відкрити» у вікні завантажувача файлів.
- Заголовок 1-го параметра - "Відкритий".
- Ми ігноруємо 2-й параметр; текст не потрібно.
- 3-й параметр controlID - це комбінація класу та Екземпляра, тобто "Button1".
ControlClick ("Відкрити", "", "Кнопка1") // Цей метод клацне на кнопці "Відкрити" завантажувача файлів.
Крок 6) : На нижньому екрані ви можете побачити, що сценарій AutoIT завершено для роботи з завантажувачем файлів. Тепер ви можете закрити ідентифікатор елемента та зберегти сценарій як "FileUpload" у вказаному місці (E: \ AutoIT).
Тепер ви не можете виконати цей сценарій безпосередньо, вам потрібно скомпілювати цей сценарій.
Для компіляції цього сценарію у вас є два варіанти " компілювати скрипт x64 " і " компілювати скрипт x86 ", якщо у вас 32-розрядна машина Windows, тоді ви йдете за допомогою " компілювати скрипт x86", а для 64-розрядної машини Windows - потім " компілювати скрипт x64 . "
Крок 7): Файл 'FileUpload exe', створений після компіляції, ви можете побачити на екрані нижче. Тепер ми можемо використовувати цей файл у сценарії веб-драйвера Selenium.
Тепер ми будемо використовувати цей сценарій AutoIT у веб-драйвері Selenium. Перевірте вихідні дані нижче.
Завантажити файл AutoIT у Selenium Webdriver
У сценарії Selenium ми знаходимо елементи форми та заповнюємо дані у кожному елементі, як потрібно, і завантажуємо файл 'resume.doc', виконуючи файл AutoIT exe, згенерований із сценарію AutoIT, а потім дозволяємо подавати форму у сценарії Selenium AutoIt.
- Відкрийте Eclipse і починайте писати код.
- Коли селен натискає кнопку Вибрати файл, відкривається вікно завантаження файлів.
- Потім нам потрібно викликати скрипт AutoIT, елемент керування відразу ж передається AutoIT для того, щоб завантажити файл, а потім керування відправити назад у селен, як показано нижче.
Крок 1) : Розробіть сценарій селену в eclipse.
- Клас виконання дозволяє сценарію взаємодіяти із середовищем, у якому запущений сценарій.
- getRuntime () отримує поточний час виконання, пов'язаний з цим процесом.
- Методи exec () виконують сценарій AutoIT (FileUpload.exe).
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
у верхньому рядку буде викликано скрипт AutoIT у селені та завантажений файл.
Крок 2) : Виконайте сценарій Selenium в Eclipse.
importjava.io.IOException;імпорт org.openqa.selenium.By;імпорт org.openqa.selenium.WebDriver;імпорт org.openqa.selenium.firefox.FirefoxDriver;відкритий клас FileUpload {public static void main (String [] args) кидає IOException {Драйвер WebDriver = новий 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 (" Ця електронна адреса захищена від спам-ботів. Для її перегляду у вас повинен бути включений JavaScript.");driver.findElement (By.id ("input_4")). click ();// під рядком виконуємо сценарій AutoIT.Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");driver.findElement (By.id ("input_6")). sendKeys ("AutoIT в селені");driver.findElement (By.id ("input_2")). click ();driver.close ();}}
Крок 3) : Перевірте вихідний файл, файл resume.doc успішно завантажений, і відобразиться повідомлення подяки.
Висновок:
- Завантажено та встановлено ідентифікатор елемента та редактор AutoIT.
- Відкрив сайт, на якому слід робити операцію.
- Ідентифікатор елемента визначає елементи вікна завантажувача файлів.
- Підготовлений скрипт AutoIT в редакторі за допомогою ідентифікатора елемента.
- Сценарій Autoit використовується у сценарії веб-драйвера селену.
- Виконано сценарій селену.
- Вихідні дані: файл успішно завантажено.
Ця стаття представлена Гауравом Нігам