АвтоИТ в Selenium Учебник: Как его использовать?

Что такое AutoIt Selenium?

AutoIt — это бесплатный язык сценариев, предназначенный для автоматизации графического пользовательского интерфейса Windows и общих сценариев. Он использует комбинацию движений мыши, нажатий клавиш и манипуляций с управлением окнами для автоматизации задачи, которая невозможна с помощью Selenium WebDriver.

Как скачать и установить AutoIT

Шаг 1): Иди сюда ссылку.

Шаг 2): наведите указатель мыши на раскрывающиеся списки «Autoit» и «Autoit Editor».

Загрузите и установите AutoIT

Шаг 3) Нажмите на опцию «Загрузки AutoIT».

Загрузите и установите AutoIT

Шаг 4): Загрузите «Autoit», нажав кнопку «Загрузить Autoit».

Загрузите и установите AutoIT

Шаг 5): Теперь загрузите «Редактор Autoit», нажав кнопку «Загрузки».

Загрузите и установите AutoIT

Шаг 6) Нажмите на ссылку, как показано ниже.

Загрузите и установите AutoIT

После загрузки вы получите два установочных файла, как показано на экране ниже. АвтоИт версия 3 настройка и второе Scitautoit3 .

Загрузите и установите AutoIT

Шаг 7): Для установки AutoIT-щелкните по обеим настройкам AutoIT по очереди.

Шаг 8): После успешной установки откройте AutoIT Editor.

Перейдите в папку «C:\Program Files (x86)\AutoIt3\SciTE».

Загрузите и установите AutoIT

и щелкните файл «SciTE.exe», откроется редактор AutoIT, как показано на экране ниже.

Загрузите и установите AutoIT

Шаг 9) : Теперь открывается идентификатор элемента.

Перейдите в «C:\Program Files (x86)\AutoIt3».

Загрузите и установите AutoIT

Нажмите на файл «Au3Info.exe», идентификатор элемента откроется, как показано на экране ниже.

Загрузите и установите AutoIT

Примечание: Как только вы закончите с этим идентификатором элемента, вам нужно будет закрыть его вручную, он не закроется автоматически.

Как использовать AutoIT в Selenium

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

Например: Мы будем использовать страницу «Напишите нам» на сайте 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='Открыть', класс = 'Редактировать' и экземпляр = '1' как показано ниже. Эти значения используются при написании примера сценария AutoIT, как описано в шаге 4 ниже.

Используйте AutoIT In Selenium

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

Начинаем писать скрипт выбора файла для загрузки.

Существует множество доступных методов, которые мы можем использовать в сценарии в соответствии с требованиями, но сейчас мы сосредоточимся на следующих методах, поскольку эти методы необходимы для написания сценария загрузки файлов:

  1. КонтрольФокус(«заголовок», «текст», controlID ) //Устанавливает фокус ввода на данный элемент управления в окне.
  2. ControlSetText(«заголовок», «текст», controlID, путь к файлу, который необходимо загрузить») // Устанавливает текст элемента управления.
  3. ControlClick(«заголовок», «текст», controlID ) //Отправляет команду щелчка мыши на данный элемент управления.

Вы можете видеть, что отображается несколько методов, как показано на экране ниже. Хорошей особенностью AutoIT является то, что он чем-то похож на Eclipse который предлагает вам некоторые методы.

Используйте AutoIT In Selenium

Здесь в редакторе AutoIT мы выбрали «контролировать фокус» метод. Идентификатор элемента уже открыт и минимизирован, поскольку элемент уже идентифицирован на шаге 3 выше. Мы можем открыть его, развернув его.

Теперь мы возьмем значения из идентификатора элемента для методов «ControlFocus» и «ControlSetText», поскольку эти методы работают с одним и тем же элементом, например с текстовым полем «Имя файла», но для метода «ControlClick» необходимо захватывать значения разных элементов, например «Открыть». кнопка.

Значения параметров для КонтрольФокус Метод:

Этот метод устанавливает фокус на текстовое поле «имя файла» в окне загрузки файлов.

  • 1-й параметр название открыт ".
  • Мы игнорируем второй параметр, текст не требуется.
  • 3-й параметр контрольный идентификатор представляет собой комбинацию class='Edit' и Instance='1', т.е. . «Редактировать1.»
    ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.

Используйте AutoIT In Selenium

Значения параметров для ControlSetText метод:

Этот метод используется для определения пути к файлу, который нам нужно загрузить, в текстовом поле «имя файла». По-другому можно сказать, что этот метод используется для установки текста в элемент ввода.

  • 1-й параметр название открыт ".
  • Мы игнорируем второй параметр, текст не требуется.
  • 3-й параметр контрольный идентификатор представляет собой комбинацию 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='Открыть', класс = 'Кнопка' и экземпляр = '1' как показано ниже. Эти значения используются при написании сценария Autoit, как описано ниже.

Используйте AutoIT In Selenium

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

Этот метод нажимает кнопку «Открыть» в окне загрузки файлов.

  • 1-й параметр название открыт ".
  • Мы игнорируем второй параметр; тот текст не требуется.
  • 3-й параметр контрольный идентификатор представляет собой комбинацию класса и экземпляра, т. е. «Button1».
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 скрипт веб-драйвера.

Используйте AutoIT In Selenium

Теперь мы будем использовать этот скрипт AutoIT в Selenium веб-драйвер. Проверьте результат ниже.

Загрузка файла в Selenium используя Автоит

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

  • Откройте Eclipse и начать писать код.
  • Когда селен нажимает кнопку «Выбрать файл», открывается окно загрузки файла.
  • Затем нам нужно вызвать скрипт AutoIT, управление немедленно передается AutoIT для загрузки файла, а затем управление отправляется обратно в селен, как показано ниже.

Загрузка файла в Selenium Использование Автоита

Шаг 1): Разработайте сценарий селена в eclipse.

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

линия выше позвонит Скрипт AutoIT в селене и загрузите файл.

Загрузка файла в Selenium Использование Автоита

Шаг 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): проверьте вывод: файл резюме.doc успешно загружен, и отобразится сообщение с благодарностью.

Загрузка файла в Selenium Использование Автоита

Зачем использовать AutoIt?

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

Используйте AutoIt

В этом уроке AutoIt мы узнаем, как загрузить файл в веб-драйвер Selenium с помощью AutoIt. Вот для этого нам понадобятся три инструмента.

  • Selenium Вебдрайвер
  • Редактор AutoIT и идентификатор элемента
  • Окно, которое вы хотите автоматизировать

Заключение

  • Скачал и установил Element Identifier и редактор AutoIT.
  • Открыл сайт, на котором нужно сделать операцию.
  • Идентификатор элемента идентифицирует элементы окна загрузки файлов.
  • Подготовил скрипт AutoIT в редакторе с помощью идентификатора элемента.
  • Скрипт Autoit используется в скрипте Selenium WebDriver.
  • Выполнил селеновый скрипт.
  • Вывод: файл успешно загружен.