Какво е AutoIt?
AutoIt е безплатен скриптов език, предназначен за автоматизиране на GUI на Windows и общи скриптове. Той използва комбинация от движение на мишката, натискане на клавиши и манипулация на контрола на прозореца за автоматизиране на задача, която не е възможна от селен webdriver.
В този урок AutoIt ще научите -
- Защо да използвам AutoIt?
- Как да изтеглите и инсталирате AutoIT
- Намиране на елемент чрез идентификатор на елемент и писане на скрипт в AutoIT редактор.
- Файл за автоматично качване в Selenium Webdriver
Защо да използвам AutoIt?
Selenium е инструмент с отворен код, предназначен за автоматизиране на уеб-базирани приложения в различни браузъри, но за обработка на GUI на прозореца и изскачащи изскачащи прозорци в приложението. Изисква се AutoIt в Selenium, тъй като тези базирани на прозорци дейности не се обработват от Selenium.
Продължавайки напред в този урок за AutoIt, ще научим как да качваме файл в селенов уеб драйвер с помощта на AutoIt. Тук се нуждаем от три инструмента, за да направим това.
- Селен Webdriver
- Редактор на AutoIT и идентификатор на елемент
- Прозорецът, който искате да автоматизирате
Как да изтеглите и инсталирате AutoIT
Стъпка 1) : Отидете на тази връзка.
Стъпка 2) : Задръжте курсора на мишката върху падащото меню „Autoit“ и „Autoit Editor“.
Стъпка 3) Щракнете върху опцията „AutoIT“ Downloads.
Стъпка 4) : Изтеглете "Autoit", като кликнете върху бутона "Download 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 метода.
Например: Ще използваме страницата „Пишете ни“ на guru99 за качване на автобиография (Doc файл).
След като кликнете върху бутона „Избор на файл“ от страницата „Пишете ни“, трябва да извикаме скрипта 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 ("заглавие", "текст", controlID) // Задава фокус на въвеждане към даден контрол на прозорец.
- ControlSetText ("заглавие", "текст", controlID, "Път до файла, който трябва да се качи") // Задава текст на контрола.
- ControlClick ("title", "text", controlID) // Изпраща команда за щракване с мишката към дадена контрола.
Можете да видите, че се показват редица методи, както е показано на екрана по-долу. Добрата характеристика на AutoIT е, че донякъде като Eclipse ви предлага някои от методите.
Тук в редактора на AutoIT сме избрали метода "control focus" . Идентификаторът на елемента вече е отворен и минимизиран, тъй като елементът вече е идентифициран в горната стъпка 3. Можем да го отворим, като го увеличим.
Сега ще вземем стойностите от идентификатора на елементите за методите „ControlFocus“ и „ControlSetText“, тъй като тези методи работят върху същия елемент, т.е. текстовото поле „Име на файл“, но за метода „ControlClick“ трябва да улови стойности на различен елемент, т.е. „Open“ бутон.
Стойности на параметри за метод ControlFocus :
Този метод задава фокус върху текстовото поле „име на файл“ на прозореца на файла за качване.
- Заглавието на първия параметър е "Отворено".
- Пренебрегваме 2-ри параметър, текстът не е задължителен.
- 3-ти параметър controlID е комбинацията от class = 'Edit' и Instance = '1', т.е. „Редактиране1.“
ControlFocus ("Open", "", "Edit1") // Този метод задава фокус на въвеждане на текстово поле "Име на файл".
Стойности на параметри за метод ControlSetText :
Този метод се използва за определяне на пътя на файл, който трябва да качим в текстовото поле „име на файл“. По друг начин можем да кажем, че този метод се използва за задаване на текста на входния елемент.
- Заглавието на първия параметър е "Отворено".
- Пренебрегваме 2-ри параметър, текстът не е задължителен.
- Трети параметър controlID е комбинацията от class = 'Edit' и Instance = '1', т.е. "Edit1".
- Четвърти параметър нов текст, ние предаваме пътя на файла, който трябва да качим.
ControlSetText ("Open", "", "Edit1", "E: \ Resume \ resume.doc") // Този път на входния файл на метод за контрола.
След като изпълните горната стъпка, не затваряйте прозорците (редактор и идентификатор на елемент), оставете го да остане отворен. Отново трябва да отворите прозореца за качване на файлове, за да намерите атрибутите на бутона „Отваряне“, както е показано в стъпка 5 по-долу.
Стъпка 5) : Сега плъзнете инструмента за търсене върху елемента с бутон "Отваряне" в прозореца за качване на файлове, за да намерите основната информация за атрибута.
Предишните стойности (т.е. атрибутите на текстовото поле „Име на файл“) се презаписват с нови стойности на бутона „Отваряне“. Можете да видите, че атрибутът на класа вече е променен на "бутон", който преди това е бил "редактиран" в прозореца за идентификатор на AutoIT елемент.
Можем да получим стойността на атрибутите, т.е. title = 'Open' , class = 'Button' и instance = '1', както е показано по-долу. Тези стойности се използват при писане на скрипт за автоматично задаване, както е обяснено по-долу.
Стойности на параметри за метода ControlClick :
Този метод щраква върху бутона „Отваряне“ в прозореца на файла за качване.
- Заглавието на първия параметър е "Отворено".
- Пренебрегваме 2-ри параметър; на текста не се изисква.
- Трети параметър controlID е комбинацията от клас и инстанция, т.е. "Button1".
ControlClick ("Open", "", "Button1") // Този метод щраква върху бутона "Отваряне" на файла за качване.
Стъпка 6) : Можете да видите на екрана по-долу, че скриптът AutoIT е завършен за обработка на файл за качване. Сега можете да затворите идентификатора на елемента и да запазите скрипта като "FileUpload" на даденото място (E: \ AutoIT).
Сега не можете да изпълните директно този скрипт, трябва да го компилирате.
За компилирането на този скрипт имате две опции " компилиране на скрипт x64 " и " компилиране на скрипт x86 ", ако имате Windows 32-битова машина, тогава отидете с " компилирайте скрипт x86" и за Windows 64-битова машина, след това отидете с " компилиране на скрипт x64 . "
Стъпка 7): „FileUpload exe“ файл, генериран след компилация, можете да видите на екрана по-долу. Сега можем да използваме този файл в скрипта на webdriver на Selenium.
Сега ще използваме този скрипт AutoIT в уеб драйвера на Selenium. Проверете по-долу за изход.
Файл за автоматично качване в Selenium Webdriver
В скрипта на Selenium ние намираме елементите на формуляра и попълваме данните във всеки елемент, както е необходимо, и качваме файл 'resume.doc', като изпълняваме EXIT файл на AutoIT, генериран от скрипта 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 качено успешно и ще се покаже съобщение за благодарност.
Заключение:
- Изтеглени и инсталирани Element Identifier и AutoIT редактор.
- Отвори сайта, на който да извърши операцията.
- Идентификаторът на елементите идентифицира елементите на прозореца за качване на файлове.
- Изготвен скрипт AutoIT в редактора с помощта на идентификатор на елемент.
- Автоматичният скрипт се използва в скрипта за селен webdriver.
- Изпълнил селеновия скрипт.
- Резултат: Успешно качен файл.
Тази статия е предоставена от Gaurav Nigam