Како се користи АутоИТ са Селениум Вебдривер: Пример отпремања датотека

Преглед садржаја:

Anonim

Шта је АутоИт?

АутоИт је бесплатни скриптни језик дизајниран за аутоматизацију Виндовс ГУИ и општег скриптирања. Користи комбинацију кретања миша, притиска тастера и манипулације контролом прозора за аутоматизацију задатка који селениум вебдривер није могућ.

У овом водичу за АутоИт научићете-

  • Зашто користити АутоИт?
  • Како преузети и инсталирати АутоИТ
  • Проналажење елемента кроз идентификатор елемента и писање скрипте у АутоИТ едитору.
  • АутоИТ датотека за отпремање у Селениум Вебдривер

Зашто користити АутоИт?

Селениум је алат отвореног кода који је дизајниран за аутоматизацију веб апликација заснованих на различитим прегледачима, али за руковање прозорским ГУИ и не-ХТМЛ искачућим прозорима у апликацији. АутоИт у селенију је потребан јер Селениум не обрађује ове активности засноване на прозору.

Крећући се напред у овом упутству за АутоИт, научићемо како да уплоадујете датотеку у селенски веб управљачки програм помоћу АутоИт-а. Овде су нам потребна три алата.

  • Селениум Вебдривер
  • Уређивач АутоИТ и идентификатор елемента
  • Прозор који желите аутоматизовати

Како преузети и инсталирати АутоИТ

Корак 1) : Идите на ову везу.

Корак 2) : Задржите показивач на падајућем менију „Аутоит“ и „Аутоит Едитор“.

Корак 3) Кликните на опцију „АутоИТ“ Довнлоадс.

Корак 4) : Преузмите „Аутоит“ кликом на дугме „Довнлоад Аутоит“.

Корак 5) : Сада преузмите „Аутоит едитор“ кликом на дугме „Преузимања“.

Корак 6): Кликните на везу као што је приказано доле.

Након преузимања добићете две датотеке за подешавање, као што је приказано на доњем екрану, прво је подешавање АутоИт верзије 3 , а друго Сцитаутоит3 .

Корак 6) : За инсталирање АутоИТ-а, кликните једно по једно на оба подешавања АутоИТ-а.

Корак 7) : Након успешне инсталације - отворите АутоИТ Едитор.

Идите на „Ц: \ Програм Филес (к86) \ АутоИт3 \ СциТЕ '

и кликните на датотеку 'СциТЕ.еке', отвориће се АутоИТ едитор као што је приказано на доњем екрану.

Корак 8) : Сада се отвара идентификатор елемента.

Идите на „Ц: \ Програм Филес (к86) \ АутоИт3 '

И кликните на датотеку „Ау3Инфо.еке“, идентификатор елемента ће се отворити као што је приказано на доњем екрану.

Напомена: Када завршите са овим идентификатором елемента, морате ручно да га затворите, неће се аутоматски затворити.

Проналажење елемента кроз идентификатор елемента и писање скрипте у АутоИТ едитору.

Испод овога, видећемо како да користимо АутоИт едитор и како да пронађемо елемент у прозору за отпремање датотека кроз АутоИТ идентификатор елемента (идентификатор елемента је алат као што је селениум ИДЕ, идентификатор проналази елемент прозора ГУИ или не ХТМЛ искачуће прозоре и пружа атрибут елемент попут наслова , класе , инстанце ) и како писати скрипту у АутоИТ едитор помоћу 3 методе.

На пример: Користићемо страницу „Пишите нам“ гуру99 за отпремање резимеа (Доц датотека).

Након што кликнемо на дугме „Одабери датотеку“ на страници „Пишите нам“, потребно је да позовемо АутоИТ скрипту. Контрола се одмах пребацује на аутоит након што кликнете на „Одабери датотеку“ у доњој изјави која се брине о отпремању дела.

Рунтиме.гетРунтиме (). Екец ("Е: \\ АутоИТ \\ ФилеУплоад.еке"); 

Коначно, када покренемо скрипту селена, она ће попунити образац-> уплоад ресуме-> Субмит форм.

Корак 1) : Сада отворите Идентификатор елемента - Идите на „Ц: \ Програм Филес (к86) \ АутоИт3“ и кликните на датотеку „Ау3Инфо.еке“, отвориће се прозор идентификатора елемента као што је приказано на доњем екрану.

Корак 2) : Сада отворите прозор за отпремање датотека кликом на „Одабери датотеку“, што је активност прозора.

Корак 3) : Повуците алатку за проналажење на елементу поља „Име датотеке“ у прозору отпремаоца датотека да бисте пронашли основне податке о атрибутима као што је приказано на доњем екрану стрелицом.

Можемо добити вредност атрибута, тј. Титле = 'Опен' , цласс = 'Едит' и инстанце = '1', као што је приказано доле. Ове вредности се користе за писање примера АутоИТ скрипте како је објашњено у доњем кораку 4.

Корак 4) : Сада отворена АутоИт Сцрипт Едитор, Гото "Ц: \ Програм Филес (к86) \ АутоИт3 \ СциТЕ" и кликните на "СциТЕ.еке" као што је приказано у кораку 7 од 1. ст тему.

Почните да пишете скрипту за одабир датотеке за отпремање.

Доступно је много метода које можемо користити у скрипти у складу са захтевом, али тренутно ћемо се усредсредити на доле наведене методе јер су ове методе потребне за писање скрипте за отпремање датотека:

  1. ЦонтролФоцус ("титле", "тект", цонтролИД) // Поставља фокус уноса на дату контролу на прозору.
  2. ЦонтролСетТект ("титле", "тект", цонтролИД, "Путања до датотеке коју треба отпремити") // Поставља текст контроле.
  3. ЦонтролЦлицк ("титле", "тект", цонтролИД) // Шаље наредбу клика миша датој контроли.

Можете видети како се приказује низ метода како је приказано на доњем екрану. Добра карактеристика АутоИТ-а је што је нешто попут Ецлипсе-а који вам предлаже неке од метода.

Овде смо у уређивачу АутоИТ-а изабрали метод „фокус фокуса“ . Идентификатор елемента је већ отворен и минимизиран јер је елемент већ идентификован у горњем кораку 3. Можемо га отворити максимизирањем.

Сада ћемо узети вредности из идентификатора елемента за методе 'ЦонтролФоцус' и 'ЦонтролСетТект' јер ове методе раде на истом елементу, тј. Поље за текст „Име датотеке“, али за методу „ЦонтролЦлицк“ треба да ухвати вредности различитих елемената, тј. „Отвори“ дугме.

Вредности параметара за ЦонтролФоцус методу:

Овом методом фокус се ставља на оквир за текст „име датотеке“ прозора програма за отпремање датотека.

  • Наслов првог параметра је "Отворено".
  • Занемарујемо други параметар, текст није потребан.
  • 3. параметар цонтролИД је комбинација цласс = 'Едит' и Инстанце = '1', тј. 'Едит1.'
    ЦонтролФоцус ("Опен", "", "Едит1") // Ова метода поставља фокус уноса на поље за текст "Име датотеке". 

Вредности параметара за методу ЦонтролСетТект :

Овом методом се дефинише путања до датотеке коју треба да отпремимо у оквир за текст „име датотеке“. На други начин можемо рећи да се овом методом текст поставља на улазни елемент.

  • Наслов првог параметра је "Отворено".
  • Занемарујемо други параметар, текст није потребан.
  • Трећи параметар цонтролИД је комбинација цласс = 'Едит' и Инстанце = '1', тј. "Едит1".
  • Четврти параметар нови текст, пролазимо пут датотеке коју треба да отпремимо.
    ЦонтролСетТект ("Опен", "", "Едит1", "Е: \ Ресуме \ ресуме.доц") // Пут ове датотеке до улазне датотеке контроле. 

Након што следите горњи корак, немојте затварати прозоре (уређивач и идентификатор елемента), нека остану отворени. Поново морате отворити прозор за отпремање датотека како бисте пронашли атрибуте дугмета „Отвори“ како је приказано у доњем кораку 5.

Корак 5) : Превуците алат за проналажење на елемент дугмета „Отвори“ у прозору отпремаоца датотека да бисте пронашли основне информације о атрибутима.

Претходне вредности (тј. Атрибути оквира за текст „Име датотеке“) преписују се новим вредностима дугмета „Отвори“. Можете видети да је атрибут класе сада промењен у „дугме“, које је претходно било „уређивано“ у прозору идентификатора елемената АутоИТ.

Можемо добити вредност атрибута, тј. Титле = 'Опен' , цласс = 'Буттон' и инстанце = '1', као што је приказано доле. Ове вредности се користе за писање скрипте Аутоит како је објашњено у наставку.

Вредности параметара за ЦонтролЦлицк методу:

Овај метод кликће на дугме „Отвори“ у прозору за отпремање датотека.

  • Наслов првог параметра је "Отворено".
  • Занемарујемо други параметар; текст није потребна.
  • 3. параметар цонтролИД је комбинација класе и инстанце, тј. „Буттон1“.
ЦонтролЦлицк ("Опен", "", "Буттон1") // Овај метод кликне на дугме 'Опен' отпремаоца датотека.

Корак 6) : На доњем екрану можете видети да је скрипта АутоИТ довршена за руковање преносом датотека. Сада можете затворити идентификатор елемента и сачувати скрипту као „ФилеУплоад“ на датој локацији (Е: \ АутоИТ).

Сада не можете извршити ову скрипту директно, морате је компајлирати.

За компајлирање ове скрипте имате две опције " цомпиле сцрипт к64 " и " цомпиле сцрипт к86 ", ако имате Виндовс 32-битну машину, онда идите са " цомпиле сцрипт к86", а за Виндовс 64-битну машину онда идите са " компајлирај скрипту к64 . "

Корак 7): Датотека „ФилеУплоад еке“ генерисана након компајлирања можете видети на доњем екрану. Сада ову датотеку можемо користити у скрипти Селениум вебдривер.

Сада ћемо користити ову скрипту АутоИТ у покретачком програму Селениум. У наставку погледајте излаз.

АутоИТ датотека за отпремање у Селениум Вебдривер

У скрипти Селениум проналазимо елементе обрасца и попуњавамо податке у сваком елементу по потреби и отпремамо датотеку 'ресуме.доц' извршавањем АутоИТ еке датотеке генерисане из скрипте АутоИТ, а затим дозвољавамо да преда образац у скрипти Селениум АутоИт.

  • Отворите Ецлипсе и почните писати код.
  • Када селен кликне на дугме Одабери датотеку, отвара се оквир за пренос датотека.
  • Затим треба да позовемо АутоИТ скрипту, контрола се одмах пребацује на АутоИТ да би се датотека послала, а затим контрола пошаље назад у селен као што је приказано доле.

Корак 1) : Развијте селенску скрипту у ецлипсе-у.

  • Рунтиме класа омогућава скрипта интерфејс са околином у којој се скрипта ради.
  • гетРунтиме () добива тренутно извршавање повезано са овим процесом.
  • екец () методе извршавају скрипту АутоИТ (ФилеУплоад.еке).
Рунтиме.гетРунтиме (). Екец ("Е: \\ АутоИТ \\ ФилеУплоад.еке");

горњи ред ће позвати АутоИТ скрипту у селену и отпремити датотеку.

Корак 2) : Извршите скрипту Селениум у програму Ецлипсе.

импортјава.ио.ИОЕкцептион;импорт орг.опенка.селениум.Би;импорт орг.опенка.селениум.ВебДривер;импорт орг.опенка.селениум.фирефок.ФирефокДривер;јавна класа ФилеУплоад {публиц статиц воид маин (Стринг [] аргс) баца ИОЕкцептион {Управљачки програм за ВебДривер = нови ФирефокДривер ();дривер.гет ("хттп://демо.гуру99.цом/тест/аутоит.хтмл");дривер.финдЕлемент (Би.ид ("постјоб")). цлицк ();дривер.финдЕлемент (Би.ид ("инпут_3")). сендКеис ("Гаурав");дривер.финдЕлемент (Би.ид ("ид_4")). сендКеис (" Ова адреса е-поште је заштићена од нежељених робота. Потребан вам је Јава-скрипта да бисте је видели.");дривер.финдЕлемент (Би.ид ("инпут_4")). цлицк ();// испод реда извршавамо скрипту АутоИТ.Рунтиме.гетРунтиме (). Екец ("Е: \\ АутоИТ \\ ФилеУплоад.еке");дривер.финдЕлемент (Би.ид ("инпут_6")). сендКеис ("АутоИТ у селену");дривер.финдЕлемент (Би.ид ("инпут_2")). цлицк ();дривер.цлосе ();}}

Корак 3) : Потврдите излаз, датотека ресуме.доц је успешно отпремљена и приказаће се порука захвалности.

Закључак:

  • Преузети и инсталирани Елемент Идентифиер и АутоИТ едитор.
  • Отворио локацију на којој треба извршити операцију.
  • Идентификатор елемента идентификује елементе прозора за отпремање датотека.
  • Припремљена скрипта АутоИТ у едитору уз помоћ идентификатора елемента.
  • Скрипта Аутоит се користи у скрипти селениум вебдривер.
  • Извршио је скрипту селена.
  • Резултат: Успешно отпремљена датотека.

Овај чланак је написао Гаурав Нигам