АвтоИТ в Selenium Учебник: Как его использовать?
Что такое AutoIt Selenium?
AutoIt — это бесплатный язык сценариев, предназначенный для автоматизации графического пользовательского интерфейса Windows и общих сценариев. Он использует комбинацию движений мыши, нажатий клавиш и манипуляций с управлением окнами для автоматизации задачи, которая невозможна с помощью Selenium WebDriver.
Как скачать и установить AutoIT
Шаг 1): Иди сюда ссылку.
Шаг 2): наведите указатель мыши на раскрывающиеся списки «Autoit» и «Autoit Editor».
Шаг 3) Нажмите на опцию «Загрузки AutoIT».
Шаг 4): Загрузите «Autoit», нажав кнопку «Загрузить Autoit».
Шаг 5): Теперь загрузите «Редактор Autoit», нажав кнопку «Загрузки».
Шаг 6) Нажмите на ссылку, как показано ниже.
После загрузки вы получите два установочных файла, как показано на экране ниже. АвтоИт версия 3 настройка и второе Scitautoit3 .
Шаг 7): Для установки AutoIT-щелкните по обеим настройкам AutoIT по очереди.
Шаг 8): После успешной установки откройте AutoIT Editor.
Перейдите в папку «C:\Program Files (x86)\AutoIt3\SciTE».
и щелкните файл «SciTE.exe», откроется редактор AutoIT, как показано на экране ниже.
Шаг 9) : Теперь открывается идентификатор элемента.
Перейдите в «C:\Program Files (x86)\AutoIt3».
Нажмите на файл «Au3Info.exe», идентификатор элемента откроется, как показано на экране ниже.
Примечание: Как только вы закончите с этим идентификатором элемента, вам нужно будет закрыть его вручную, он не закроется автоматически.
Как использовать AutoIT в Selenium
В рамках этого мы увидим, как использовать редактор AutoIt и как найти элемент в окне загрузки файлов с помощью идентификатора элемента AutoIT (идентификатор элемента — это такой инструмент, как Selenium IDE, идентификатор находит элемент графического интерфейса окна или всплывающих окон без HTML и предоставляет атрибут элемент типа название, класс, пример ) и как написать скрипт в редакторе AutoIT тремя способами.
Например: Мы будем использовать страницу «Напишите нам» на сайте guru99 для загрузки резюме (файл Doc).
После нажатия кнопки «Выбрать файл» на странице «Написать нам» нам необходимо вызвать скрипт AutoIT. Управление немедленно перешло в режим autoit после нажатия кнопки «Выбрать файл» с помощью приведенного ниже оператора, который отвечает за загрузку части.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
Наконец, когда мы запустим скрипт selenium, он заполнит форму -> загрузить резюме -> отправить форму.
Шаг 1): Теперь откройте идентификатор элемента. Перейдите в «C:\Program Files (x86)\AutoIt3» и щелкните файл «Au3Info.exe». Откроется окно идентификатора элемента, как показано на экране ниже.
Шаг 2): Теперь откройте окно загрузки файлов, нажав «Выбрать файл», который является активностью Windows.
Шаг 3): перетащите инструмент поиска на элемент поля «Имя файла» в окне загрузки файлов, чтобы найти информацию об основных атрибутах, как показано на экране ниже со стрелкой.
Мы можем получить значение атрибутов, т.е. title='Открыть', класс = 'Редактировать' и экземпляр = '1' как показано ниже. Эти значения используются при написании примера сценария AutoIT, как описано в шаге 4 ниже.
Шаг 4): Теперь откройте редактор сценариев AutoIT, перейдите в «C:\Program Files (x86)\AutoIt3\SciTE» и нажмите «SciTE.exe», как показано в шаге 7 из 1.st тема.
Начинаем писать скрипт выбора файла для загрузки.
Существует множество доступных методов, которые мы можем использовать в сценарии в соответствии с требованиями, но сейчас мы сосредоточимся на следующих методах, поскольку эти методы необходимы для написания сценария загрузки файлов:
- КонтрольФокус(«заголовок», «текст», controlID ) //Устанавливает фокус ввода на данный элемент управления в окне.
- ControlSetText(«заголовок», «текст», controlID, путь к файлу, который необходимо загрузить») // Устанавливает текст элемента управления.
- ControlClick(«заголовок», «текст», controlID ) //Отправляет команду щелчка мыши на данный элемент управления.
Вы можете видеть, что отображается несколько методов, как показано на экране ниже. Хорошей особенностью AutoIT является то, что он чем-то похож на Eclipse который предлагает вам некоторые методы.
Здесь в редакторе 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.
Значения параметров для ControlSetText метод:
Этот метод используется для определения пути к файлу, который нам нужно загрузить, в текстовом поле «имя файла». По-другому можно сказать, что этот метод используется для установки текста в элемент ввода.
- 1-й параметр название открыт ".
- Мы игнорируем второй параметр, текст не требуется.
- 3-й параметр контрольный идентификатор представляет собой комбинацию 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='Открыть', класс = 'Кнопка' и экземпляр = '1' как показано ниже. Эти значения используются при написании сценария Autoit, как описано ниже.
Значения параметров для ControlClick Метод:
Этот метод нажимает кнопку «Открыть» в окне загрузки файлов.
- 1-й параметр название открыт ".
- Мы игнорируем второй параметр; тот текст не требуется.
- 3-й параметр контрольный идентификатор представляет собой комбинацию класса и экземпляра, т. е. «Button1».
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 скрипт веб-драйвера.
Теперь мы будем использовать этот скрипт AutoIT в Selenium веб-драйвер. Проверьте результат ниже.
Загрузка файла в Selenium используя Автоит
In Selenium скрипт, мы находим элементы формы и заполняем данные в каждом элементе по мере необходимости и загружаем файл «resume.doc», запустив exe-файл AutoIT, созданный из сценария AutoIT, а затем разрешаем отправить форму в Selenium Скрипт AutoIt.
- Откройте Eclipse и начать писать код.
- Когда селен нажимает кнопку «Выбрать файл», открывается окно загрузки файла.
- Затем нам нужно вызвать скрипт AutoIT, управление немедленно передается AutoIT для загрузки файла, а затем управление отправляется обратно в селен, как показано ниже.
Шаг 1): Разработайте сценарий селена в eclipse.
- Время выполнения class позволяет сценарию взаимодействовать со средой, в которой он выполняется.
- 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): проверьте вывод: файл резюме.doc успешно загружен, и отобразится сообщение с благодарностью.
Зачем использовать AutoIt?
Selenium — это инструмент с открытым исходным кодом, предназначенный для автоматизации веб-приложений в различных браузерах, но для обработки оконных графических интерфейсов и всплывающих окон без HTML в приложении. AutoIt в Selenium требуется, поскольку эти действия на основе окон не обрабатываются Selenium.
В этом уроке AutoIt мы узнаем, как загрузить файл в веб-драйвер Selenium с помощью AutoIt. Вот для этого нам понадобятся три инструмента.
- Selenium Вебдрайвер
- Редактор AutoIT и идентификатор элемента
- Окно, которое вы хотите автоматизировать
Заключение
- Скачал и установил Element Identifier и редактор AutoIT.
- Открыл сайт, на котором нужно сделать операцию.
- Идентификатор элемента идентифицирует элементы окна загрузки файлов.
- Подготовил скрипт AutoIT в редакторе с помощью идентификатора элемента.
- Скрипт Autoit используется в скрипте Selenium WebDriver.
- Выполнил селеновый скрипт.
- Вывод: файл успешно загружен.