AutoIT в Selenium Підручник: як ним користуватися?
Що таке AutoIt Selenium?
Автоінформація це безкоштовна мова сценаріїв, призначена для автоматизації графічного інтерфейсу Windows і загального сценарію. Він використовує поєднання рухів миші, натискань клавіш і керування вікном для автоматизації завдання, яке неможливе за допомогою веб-драйвера selenium.
Як завантажити та встановити AutoIT
Крок 1): Перейдіть до цього зв'язок.
Крок 2): наведіть вказівник миші на спадне меню «Autoit» і «Autoit Editor».
Крок 3) Натисніть опцію завантажень «AutoIT».
Крок 4): Завантажте «Autoit», натиснувши кнопку «Завантажити Autoit».
Крок 5): Тепер завантажте «Редактор Autoit», натиснувши кнопку «Завантаження».
Крок 6) Натисніть на посилання, як показано нижче.
Після завантаження ви отримаєте два файли налаштування, як показано на екрані нижче, перший AutoIt версія 3 налаштування та другий є Scitautoit3 .
Крок 7): Щоб установити AutoIT, клацніть обидва налаштування AutoIT по черзі.
Крок 8): Після успішного встановлення – відкрийте AutoIT Editor.
Перейдіть до "C:\Program Files (x86)\AutoIt3\SciTE"
і клацніть файл «SciTE.exe», відкриється редактор AutoIT, як показано на екрані нижче.
Крок 9) : Тепер відкривається елемент Identifier .
Перейдіть до 'C:\Program Files (x86)\AutoIt3 '
Натисніть файл "Au3Info.exe", відкриється ідентифікатор елемента, як показано на екрані нижче.
Примітка: Щойно ви закінчите з цим ідентифікатором елемента, вам потрібно закрити вручну, він не закриється автоматично.
Як використовувати AutoIT в Selenium
У цьому розділі ми побачимо, як користуватися редактором AutoIt і як знаходити елемент у вікні завантажувача файлів за допомогою ідентифікатора елемента AutoIT (ідентифікатор елемента — це інструмент, подібний до Selenium IDE, ідентифікатор знаходить елемент графічного інтерфейсу вікна або спливаючі вікна, що не є HTML, і надає атрибут елемент як назву, клас, екземпляр ) і як написати скрипт у редакторі AutoIT за допомогою 3 методів.
Наприклад: Ми будемо використовувати сторінку «Напишіть нам» guru99, щоб завантажити резюме (файл Doc).
Після натискання кнопки «Вибрати файл» на сторінці «Напишіть нам» нам потрібно викликати сценарій AutoIT. Елемент керування негайно передається до autoit після натискання «Вибрати файл» за допомогою наведеного нижче оператора, який відповідає за частину завантаження.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
Нарешті, коли ми запускаємо сценарій selenium, він заповнює форму-> завантажити резюме-> надіслати форму.
Крок 1): Тепер відкрийте ідентифікатор елемента. Перейдіть до «C:\Program Files (x86)\AutoIt3» і натисніть на файл «Au3Info.exe». Відкриється вікно ідентифікатора елемента, як показано на екрані нижче.
Крок 2): Тепер відкрийте вікно завантажувача файлів, натиснувши «Вибрати файл», що є діяльністю Windows.
Крок 3): Перетягніть інструмент пошуку на елемент поля «Назва файлу» вікна завантажувача файлів, щоб знайти інформацію про основні атрибути, як показано на екрані нижче зі стрілкою.
Ми можемо отримати значення атрибутів, тобто title='Відкрити', class='Edit' та екземпляр='1' як показано нижче. Ці значення використовуються для написання прикладу сценарію AutoIT, як описано в кроці 4 нижче.
Крок 4): Тепер відкрийте редактор сценаріїв AutoIT, перейдіть до «C:\Program Files (x86)\AutoIt3\SciTE» і натисніть «SciTE.exe», як показано на кроці 7 з 1st тема.
Почніть писати сценарій для вибору файлу для завантаження.
Існує багато доступних методів, які ми можемо використовувати в сценарії відповідно до вимог, але зараз ми зосередимося на наведених нижче методах, оскільки ці методи потрібні для написання сценарію завантаження файлу:
- ControlFocus(" title "," text ",controlID ) //Встановлює фокус введення на даний елемент керування у вікні.
- ControlSetText(" заголовок "," текст ",controlID ," Шлях до файлу, який потрібно завантажити " ) // Встановлює текст елемента керування.
- ControlClick(" title "," text ",controlID ) //Надсилає команду клацання миші до даного елемента керування.
Ви можете побачити кілька методів, як показано на екрані нижче. Хороша риса AutoIT полягає в тому, що він дещо схожий Eclipse який пропонує вам деякі методи.
Тут, у редакторі AutoIT, ми вибрали «контрольний фокус» метод. Ідентифікатор елемента вже відкрито та згорнуто, оскільки елемент уже ідентифіковано на кроці 3 вище. Ми можемо відкрити його, розгорнувши його.
Тепер ми візьмемо значення з ідентифікатора елемента для методів «ControlFocus» і «ControlSetText», оскільки ці методи працюють з тим самим елементом, тобто текстовим полем «Ім’я файлу», але для методу «ControlClick» потрібно захопити значення іншого елемента, наприклад «Відкрити». кнопку.
Значення параметрів для ControlFocus метод:
Цей метод встановлює фокус на текстове поле «ім’я файлу» вікна завантажувача файлів.
- 1-й параметр назву це «Відкрито».
- Ми ігноруємо другий параметр, the текст не потрібно.
- 3-й параметр controlID є комбінацією class='Edit' і Instance='1′, тобто . "Редагувати1".
ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.
Значення параметрів для ControlSetText метод:
Цей метод використовується для визначення шляху до файлу, який потрібно завантажити в текстовому полі «ім’я файлу». По-іншому можна сказати, що цей метод використовується для встановлення тексту елементу введення.
- 1-й параметр назву це «Відкрито».
- Ми ігноруємо другий параметр, the текст не потрібно.
- 3-й параметр controlID є комбінацією class='Edit' і Instance='1′, тобто «Edit1».
- 4-й параметр новий текст, ми передаємо шлях до файлу, який нам потрібно завантажити.
ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method input file path of a control.
Після виконання описаного вище кроку не закривайте вікна (редактор і ідентифікатор елемента), залишайте їх відкритими. Вам знову потрібно відкрити вікно завантажувача файлів, щоб знайти атрибути кнопки «Відкрити», як показано на кроці 5 нижче.
Крок 5): Тепер перетягніть інструмент пошуку на елемент кнопки «Відкрити» вікна завантажувача файлів, щоб знайти основну інформацію про атрибути.
Попередні значення (тобто атрибути текстового поля «Ім’я файлу») замінюються новими значеннями кнопки «Відкрити». Ви бачите, що атрибут класу тепер змінено на «кнопку», яка раніше була «редагувати» у вікні ідентифікатора елемента AutoIT.
Ми можемо отримати значення атрибутів, тобто title='Відкрити', class='Кнопка' та екземпляр='1' як показано нижче. Ці значення використовуються для написання сценарію Autoit, як описано нижче.
Значення параметрів для ControlClick метод:
Цей метод натискає кнопку «Відкрити» у вікні завантажувача файлів.
- 1-й параметр назву це «Відкрито».
- 2-й параметр ігноруємо; в текст не потрібно.
- 3-й параметр controlID це комбінація класу та екземпляра, тобто «Кнопка1».
ControlClick("Open","","Button1") //This method click on 'Open' button of file uploader.
Крок 6): Ви можете побачити на екрані нижче, що сценарій AutoIT завершено для обробки завантажувача файлів. Тепер ви можете закрити ідентифікатор елемента та зберегти сценарій як «FileUpload» у вказаному місці ( E:\AutoIT).
Тепер ви не можете виконати цей сценарій безпосередньо, вам потрібно скомпілювати цей сценарій.
Для компіляції цього сценарію у вас є два варіанти » компілювати сценарій x64 ” і ” компілювати сценарій x86 «Якщо у вас 32-розрядна машина з Windows, вибирайте» компілювати сценарій x86 ” а для 64-розрядної машини з Windows тоді використовуйте ” компілювати сценарій x64 ».
Крок 7): "FileUpload exe" файл, створений після компіляції, ви можете побачити на екрані нижче. Тепер ми можемо використовувати цей файл у Selenium скрипт webdriver.
Тепер ми використаємо цей сценарій AutoIT Selenium веб-драйвер. Перевірте вихідні дані нижче.
Завантажити файл в Selenium за допомогою Autoit
In Selenium ми знаходимо елементи форми та заповнюємо дані в кожному елементі відповідно до вимог і завантажуємо файл «resume.doc», виконавши exe-файл AutoIT, згенерований сценарієм AutoIT, а потім дозволяємо надіслати форму в Selenium Скрипт AutoIt.
- відкритий Eclipse і почати писати код.
- Коли selenium натискає кнопку «Вибрати файл», відкривається вікно завантажувача файлів.
- Потім нам потрібно викликати сценарій AutoIT, керування негайно передано AutoIT, щоб завантажити файл, а потім надіслати керування назад у selenium, як показано нижче.
Крок 1): Розробіть сценарій selenium у eclipse.
- Час виконання клас дозволяє сценарію взаємодіяти з середовищем, у якому виконується сценарій.
- getRuntime () отримати поточний час виконання, пов’язаний із цим процесом.
- exec () методи виконують сценарій AutoIT ( FileUpload.exe ) .
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
над рядком буде дзвонити Скрипт AutoIT у селені та завантажте файл.
Крок 2) : Виконати Selenium сценарій в 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("https://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(); } }
Крок 3): Перевірте результат, файл resume.doc успішно завантажено, і з’явиться повідомлення подяки.
Навіщо використовувати AutoIt?
Selenium це інструмент із відкритим вихідним кодом, призначений для автоматизації веб-додатків у різних браузерах, але для обробки графічного інтерфейсу вікна та не HTML-спливаючих вікон у програмі. AutoIt в Selenium потрібен, оскільки ці віконні дії не обробляються Selenium.
Продовжуючи цей підручник AutoIt, ми дізнаємося, як завантажити файл у веб-драйвер selenium за допомогою AutoIt. Для цього нам потрібні три інструменти.
- Selenium Веб-драйвер
- Редактор AutoIT та ідентифікатор елемента
- Вікно, яке потрібно автоматизувати
Висновок
- Завантажив та встановив Ідентифікатор елемента та редактор AutoIT.
- Відкрив сайт, на якому робити операцію.
- Ідентифікатор елемента визначає елементи вікна завантажувача файлів.
- Підготовлений скрипт AutoIT в редакторі за допомогою ідентифікатора елемента.
- Сценарій Autoit використовується в сценарії веб-драйвера selenium.
- Виконано сценарій selenium.
- Результат: файл успішно завантажено.