AutoIT в Selenium Урок: Как да го използвам?

В какво е AutoIt Selenium?

AutoIt е безплатен скриптов език, предназначен за автоматизиране на Windows GUI и общи скриптове. Той използва комбинация от движение на мишката, натискане на клавиши и манипулиране на контрола на прозореца, за да автоматизира задача, която не е възможна от selenium webdriver.

Как да изтеглите и инсталирате AutoIT

Стъпка 1): Отидете на това връзка.

Стъпка 2): Задръжте курсора на мишката върху падащото меню „Autoit“ и „Autoit Editor“.

Изтеглете и инсталирайте AutoIT

Стъпка 3) Кликнете върху опцията за изтегляне „AutoIT“.

Изтеглете и инсталирайте AutoIT

Стъпка 4): Изтеглете „Autoit“, като щракнете върху бутона „Изтегляне на Autoit“.

Изтеглете и инсталирайте AutoIT

Стъпка 5): Сега изтеглете „Autoit editor“, като щракнете върху бутона „Изтегляния“.

Изтеглете и инсталирайте 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) : Сега отваря идентификатор на елемент.

Отидете на 'C:\Program Files (x86)\AutoIt3'

Изтеглете и инсталирайте AutoIT

И щракнете върху файла „Au3Info.exe“, идентификаторът на елемента се отваря, както е показано на екрана по-долу.

Изтеглете и инсталирайте AutoIT

Забележка: След като приключите с този идентификатор на елемент, трябва да затворите ръчно, той няма да се затвори автоматично.

Как да използвате AutoIT в Selenium

Под това ще видим как да използваме AutoIt редактор и как да намерим елемент в прозореца на програмата за качване на файлове чрез AutoIT Element Identifier (Идентификаторът на елемент е инструмент като selenium IDE, идентификаторът намира елемента на GUI на прозореца или не-HTML изскачащи прозорци и предоставя атрибута на елемент като заглавие, клас, инстанция ) и как да напишете скрипт в редактора на AutoIT, като използвате 3 метода.

Например: Ще използваме страницата „Пишете ни“ на guru99, за да качим автобиография (документален файл).

След като щракнете върху бутона „Избор на файл“ от страницата „Пишете ни“, трябва да извикаме AutoIT скрипт. Контролът незабавно се прехвърля към autoit след щракване върху „Избор на файл“ от израза по-долу, който се грижи за частта за качване.

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

И накрая, когато стартираме селен скрипт, той ще попълни формуляра-> качване на резюме-> Изпратете формуляр.

Използвайте 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='Редактиране' намлява инстанция='1' както е показано по-долу. Тези стойности се използват при писане на примерен скрипт на AutoIT, както е обяснено в стъпка 4 по-долу.

Използвайте AutoIT In Selenium

Стъпка 4): Сега отворете редактора на скриптове AutoIT, отидете на 'C:\Program Files (x86)\AutoIt3\SciTE' и щракнете върху 'SciTE.exe', както е показано в стъпка 7 от 1st тема.

Започнете да пишете скрипт за избор на файл за качване.

Има много налични методи, които можем да използваме в скрипт според изискванията, но точно сега ще се съсредоточим върху методите по-долу, тъй като тези методи са необходими за писане на скрипт за качване на файл:

  1. ControlFocus(“заглавие”,”текст”,controlID) //Задава входен фокус към дадена контрола в прозорец.
  2. ControlSetText(“ заглавие “,” текст “,controlID,” Път на файла, който трябва да се качи ”) // Задава текст на контрола.
  3. ControlClick(“заглавие”,”текст”,controlID) //Изпраща команда за щракване с мишката до даден контрол.

Можете да видите, че се показват редица методи, както е показано на екрана по-долу. Добрата черта на AutoIT е, че донякъде прилича Eclipse който ви предлага някои от методите.

Използвайте AutoIT In Selenium

Тук в редактора на AutoIT сме избрали „контролен фокус“ метод. Идентификаторът на елемент вече е отворен и минимизиран, тъй като елементът вече е идентифициран в горната стъпка 3. Можем да го отворим, като го увеличим.

Сега ще вземем стойностите от идентификатора на елемента за методите „ControlFocus“ и „ControlSetText“, тъй като тези методи работят върху същия елемент, т.е. текстовото поле „Име на файл“, но за метода „ControlClick“ трябва да улови стойности на различен елемент, т.е. „Open“ бутон.

Стойности на параметрите за ControlFocus метод:

Този метод поставя фокуса върху текстовото поле „име на файл“ на прозореца на програмата за качване на файлове.

  • 1-ви параметър заглавие е „Отворено“.
  • Пренебрегваме втория параметър, the текст не се изисква.
  • 3-ти параметър контролен идентификатор е комбинацията от 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-ти параметър контролен идентификатор е комбинацията от 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-ти параметър контролен идентификатор е комбинацията от клас и инстанция, т.е. „Бутон1“.
ControlClick("Open","","Button1") //This method click on 'Open' button of file uploader.

Използвайте AutoIT In Selenium

Стъпка 6): Можете да видите на екрана по-долу, че скриптът AutoIT е завършен, за да обработва програмата за качване на файлове. Сега можете да затворите идентификатора на елемента и да запишете скрипта като „Качване на файл“ на даденото място ( E:\AutoIT).

Използвайте AutoIT In Selenium

Сега не можете да изпълните този скрипт директно, трябва да компилирате този скрипт.

За компилирането на този скрипт имате две възможности ” компилиране на скрипт x64 ” и ” компилиране на скрипт x86 „Ако имате 32-битова машина с Windows, отидете с“ компилиране на скрипт x86 ” и за Windows 64-битова машина тогава отидете с ” компилиране на скрипт x64 "

Използвайте AutoIT In Selenium

Стъпка 7): "FileUpload exe" файл, генериран след компилация, можете да видите на екрана по-долу. Сега можем да използваме този файл в Selenium уебдрайвер скрипт.

Използвайте AutoIT In Selenium

Сега ще използваме този скрипт AutoIT в Selenium уеб драйвер. Проверете по-долу за изход.

Качване на файл в Selenium с помощта на Autoit

In Selenium скрипт, намираме елементите на формуляра и попълваме данните във всеки елемент според изискванията и качваме файла „resume.doc“, като изпълняваме AutoIT exe файл, генериран от скрипта AutoIT, и след това позволяваме да изпратим формуляра в Selenium AutoIt скрипт.

  • отворено Eclipse и започнете да пишете код.
  • Когато селенът щракне върху бутона Избор на файл, се отваря полето за качване на файлове.
  • След това трябва да извикаме AutoIT скрипт, контролът незабавно да бъде прехвърлен към AutoIT, за да качи файл и след това да изпрати контрола обратно към селен, както е показано по-долу.

Качване на файл в Selenium Използване на Autoit

Стъпка 1): Разработете селен скрипт в eclipse.

  • Runtime клас позволява на скрипта да взаимодейства със средата, в която се изпълнява скриптът.
  • 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 е инструмент с отворен код, който е предназначен за автоматизиране на уеб-базирани приложения в различни браузъри, но за обработка на GUI на прозореца и не-HTML изскачащи прозорци в приложението. AutoIt в Selenium се изисква, тъй като тези базирани на прозорец дейности не се обработват от Selenium.

Използвайте AutoIt

Продължавайки напред в този урок за AutoIt, ще научим как да качваме файл в уеб драйвера на selenium с помощта на AutoIt. Тук имаме нужда от три инструмента, за да направим това.

  • Selenium Уебдрайвер
  • AutoIT редактор и идентификатор на елемент
  • Прозорецът, който искате да автоматизирате

Заключение

  • Изтеглени и инсталирани Element Identifier и AutoIT редактор.
  • Отворих сайта, на който да направя операцията.
  • Идентификаторът на елемент идентифицира елементите на прозореца на програмата за качване на файлове.
  • Подготвен AutoIT скрипт в редактора с помощта на идентификатор на елемент.
  • Скриптът Autoit се използва в скрипта на selenium webdriver.
  • Изпълних селен скрипта.
  • Изход: Успешно качен файл.

Обобщете тази публикация с: