AutoIT в Selenium Підручник: як ним користуватися?

Що таке AutoIt Selenium?

Автоінформація це безкоштовна мова сценаріїв, призначена для автоматизації графічного інтерфейсу Windows і загального сценарію. Він використовує поєднання рухів миші, натискань клавіш і керування вікном для автоматизації завдання, яке неможливе за допомогою веб-драйвера selenium.

Як завантажити та встановити AutoIT

Крок 1): Перейдіть до цього зв'язок.

Крок 2): наведіть вказівник миші на спадне меню «Autoit» і «Autoit Editor».

Завантажте та встановіть AutoIT

Крок 3) Натисніть опцію завантажень «AutoIT».

Завантажте та встановіть AutoIT

Крок 4): Завантажте «Autoit», натиснувши кнопку «Завантажити Autoit».

Завантажте та встановіть AutoIT

Крок 5): Тепер завантажте «Редактор Autoit», натиснувши кнопку «Завантаження».

Завантажте та встановіть AutoIT

Крок 6) Натисніть на посилання, як показано нижче.

Завантажте та встановіть AutoIT

Після завантаження ви отримаєте два файли налаштування, як показано на екрані нижче, перший AutoIt версія 3 налаштування та другий є Scitautoit3 .

Завантажте та встановіть AutoIT

Крок 7): Щоб установити AutoIT, клацніть обидва налаштування AutoIT по черзі.

Крок 8): Після успішного встановлення – відкрийте AutoIT Editor.

Перейдіть до "C:\Program Files (x86)\AutoIt3\SciTE"

Завантажте та встановіть AutoIT

і клацніть файл «SciTE.exe», відкриється редактор AutoIT, як показано на екрані нижче.

Завантажте та встановіть AutoIT

Крок 9) : Тепер відкривається елемент Identifier .

Перейдіть до 'C:\Program Files (x86)\AutoIt3 '

Завантажте та встановіть AutoIT

Натисніть файл "Au3Info.exe", відкриється ідентифікатор елемента, як показано на екрані нижче.

Завантажте та встановіть AutoIT

Примітка: Щойно ви закінчите з цим ідентифікатором елемента, вам потрібно закрити вручну, він не закриється автоматично.

Як використовувати AutoIT в Selenium

У цьому розділі ми побачимо, як користуватися редактором AutoIt і як знаходити елемент у вікні завантажувача файлів за допомогою ідентифікатора елемента AutoIT (ідентифікатор елемента — це інструмент, подібний до Selenium IDE, ідентифікатор знаходить елемент графічного інтерфейсу вікна або спливаючі вікна, що не є HTML, і надає атрибут елемент як назву, клас, екземпляр ) і як написати скрипт у редакторі AutoIT за допомогою 3 методів.

Наприклад: Ми будемо використовувати сторінку «Напишіть нам» guru99, щоб завантажити резюме (файл Doc).

Після натискання кнопки «Вибрати файл» на сторінці «Напишіть нам» нам потрібно викликати сценарій AutoIT. Елемент керування негайно передається до autoit після натискання «Вибрати файл» за допомогою наведеного нижче оператора, який відповідає за частину завантаження.

Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

Нарешті, коли ми запускаємо сценарій selenium, він заповнює форму-> завантажити резюме-> надіслати форму.

Використовуйте AutoIT In Selenium

Крок 1): Тепер відкрийте ідентифікатор елемента. Перейдіть до «C:\Program Files (x86)\AutoIt3» і натисніть на файл «Au3Info.exe». Відкриється вікно ідентифікатора елемента, як показано на екрані нижче.

Використовуйте AutoIT In Selenium

Крок 2): Тепер відкрийте вікно завантажувача файлів, натиснувши «Вибрати файл», що є діяльністю Windows.

Використовуйте AutoIT In Selenium

Крок 3): Перетягніть інструмент пошуку на елемент поля «Назва файлу» вікна завантажувача файлів, щоб знайти інформацію про основні атрибути, як показано на екрані нижче зі стрілкою.

Використовуйте AutoIT In Selenium

Ми можемо отримати значення атрибутів, тобто title='Відкрити', class='Edit' та екземпляр='1' як показано нижче. Ці значення використовуються для написання прикладу сценарію AutoIT, як описано в кроці 4 нижче.

Використовуйте AutoIT In Selenium

Крок 4): Тепер відкрийте редактор сценаріїв AutoIT, перейдіть до «C:\Program Files (x86)\AutoIt3\SciTE» і натисніть «SciTE.exe», як показано на кроці 7 з 1st тема.

Почніть писати сценарій для вибору файлу для завантаження.

Існує багато доступних методів, які ми можемо використовувати в сценарії відповідно до вимог, але зараз ми зосередимося на наведених нижче методах, оскільки ці методи потрібні для написання сценарію завантаження файлу:

  1. ControlFocus(" title "," text ",controlID ) //Встановлює фокус введення на даний елемент керування у вікні.
  2. ControlSetText(" заголовок "," текст ",controlID ," Шлях до файлу, який потрібно завантажити " ) // Встановлює текст елемента керування.
  3. ControlClick(" title "," text ",controlID ) //Надсилає команду клацання миші до даного елемента керування.

Ви можете побачити кілька методів, як показано на екрані нижче. Хороша риса AutoIT полягає в тому, що він дещо схожий Eclipse який пропонує вам деякі методи.

Використовуйте AutoIT In Selenium

Тут, у редакторі 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.

Використовуйте AutoIT In Selenium

Значення параметрів для 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.

Використовуйте AutoIT In Selenium

Після виконання описаного вище кроку не закривайте вікна (редактор і ідентифікатор елемента), залишайте їх відкритими. Вам знову потрібно відкрити вікно завантажувача файлів, щоб знайти атрибути кнопки «Відкрити», як показано на кроці 5 нижче.

Крок 5): Тепер перетягніть інструмент пошуку на елемент кнопки «Відкрити» вікна завантажувача файлів, щоб знайти основну інформацію про атрибути.

Попередні значення (тобто атрибути текстового поля «Ім’я файлу») замінюються новими значеннями кнопки «Відкрити». Ви бачите, що атрибут класу тепер змінено на «кнопку», яка раніше була «редагувати» у вікні ідентифікатора елемента AutoIT.

Використовуйте AutoIT In Selenium

Ми можемо отримати значення атрибутів, тобто title='Відкрити', class='Кнопка' та екземпляр='1' як показано нижче. Ці значення використовуються для написання сценарію Autoit, як описано нижче.

Використовуйте AutoIT In Selenium

Значення параметрів для ControlClick метод:

Цей метод натискає кнопку «Відкрити» у вікні завантажувача файлів.

  • 1-й параметр назву це «Відкрито».
  • 2-й параметр ігноруємо; в текст не потрібно.
  • 3-й параметр controlID це комбінація класу та екземпляра, тобто «Кнопка1».
ControlClick("Open","","Button1") //This method click on 'Open' button of file uploader.

Використовуйте AutoIT In Selenium

Крок 6): Ви можете побачити на екрані нижче, що сценарій AutoIT завершено для обробки завантажувача файлів. Тепер ви можете закрити ідентифікатор елемента та зберегти сценарій як «FileUpload» у вказаному місці ( E:\AutoIT).

Використовуйте AutoIT In Selenium

Тепер ви не можете виконати цей сценарій безпосередньо, вам потрібно скомпілювати цей сценарій.

Для компіляції цього сценарію у вас є два варіанти » компілювати сценарій x64 ” і ” компілювати сценарій x86 «Якщо у вас 32-розрядна машина з Windows, вибирайте» компілювати сценарій x86 ” а для 64-розрядної машини з Windows тоді використовуйте ” компілювати сценарій x64 ».

Використовуйте AutoIT In Selenium

Крок 7): "FileUpload exe" файл, створений після компіляції, ви можете побачити на екрані нижче. Тепер ми можемо використовувати цей файл у Selenium скрипт webdriver.

Використовуйте AutoIT In Selenium

Тепер ми використаємо цей сценарій AutoIT Selenium веб-драйвер. Перевірте вихідні дані нижче.

Завантажити файл в Selenium за допомогою Autoit

In Selenium ми знаходимо елементи форми та заповнюємо дані в кожному елементі відповідно до вимог і завантажуємо файл «resume.doc», виконавши exe-файл AutoIT, згенерований сценарієм AutoIT, а потім дозволяємо надіслати форму в Selenium Скрипт AutoIt.

  • відкритий Eclipse і почати писати код.
  • Коли selenium натискає кнопку «Вибрати файл», відкривається вікно завантажувача файлів.
  • Потім нам потрібно викликати сценарій AutoIT, керування негайно передано AutoIT, щоб завантажити файл, а потім надіслати керування назад у selenium, як показано нижче.

Завантажити файл Selenium Використання Autoit

Крок 1): Розробіть сценарій selenium у eclipse.

  • Час виконання клас дозволяє сценарію взаємодіяти з середовищем, у якому виконується сценарій.
  • getRuntime () отримати поточний час виконання, пов’язаний із цим процесом.
  • exec () методи виконують сценарій AutoIT ( FileUpload.exe ) .
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

над рядком буде дзвонити Скрипт AutoIT у селені та завантажте файл.

Завантажити файл Selenium Використання 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 успішно завантажено, і з’явиться повідомлення подяки.

Завантажити файл Selenium Використання Autoit

Навіщо використовувати AutoIt?

Selenium це інструмент із відкритим вихідним кодом, призначений для автоматизації веб-додатків у різних браузерах, але для обробки графічного інтерфейсу вікна та не HTML-спливаючих вікон у програмі. AutoIt в Selenium потрібен, оскільки ці віконні дії не обробляються Selenium.

Використовуйте AutoIt

Продовжуючи цей підручник AutoIt, ми дізнаємося, як завантажити файл у веб-драйвер selenium за допомогою AutoIt. Для цього нам потрібні три інструменти.

  • Selenium Веб-драйвер
  • Редактор AutoIT та ідентифікатор елемента
  • Вікно, яке потрібно автоматизувати

Висновок

  • Завантажив та встановив Ідентифікатор елемента та редактор AutoIT.
  • Відкрив сайт, на якому робити операцію.
  • Ідентифікатор елемента визначає елементи вікна завантажувача файлів.
  • Підготовлений скрипт AutoIT в редакторі за допомогою ідентифікатора елемента.
  • Сценарій Autoit використовується в сценарії веб-драйвера selenium.
  • Виконано сценарій selenium.
  • Результат: файл успішно завантажено.