Ako používať AutoIT s webovým ovládačom Selenium: Príklad nahrávania súborov

Obsah:

Anonim

Čo je AutoIt?

AutoIt je freewarový skriptovací jazyk určený na automatizáciu grafického používateľského rozhrania systému Windows a všeobecného skriptovania. Využíva kombináciu pohybu myši, stlačenia klávesov a ovládania ovládania okna na automatizáciu úlohy, ktorá nie je možná pomocou selenového webdriveru.

V tomto výučbe AutoIt sa naučíte -

  • Prečo používať AutoIt?
  • Ako sťahovať a inštalovať AutoIT
  • Nájdenie prvku cez identifikátor prvku a písanie skriptu v editore AutoIT.
  • AutoIT Nahrať súbor v Selenium Webdriver

Prečo používať AutoIt?

Selén je nástroj s otvoreným zdrojovým kódom, ktorý je určený na automatizáciu webových aplikácií v rôznych prehľadávačoch, ale na prácu s grafickým rozhraním okna a kontextovými oknami bez HTML v aplikácii. AutoIt in Selenium je povinné, pretože tieto aktivity založené na okne nespracováva selén.

Ďalej v tomto výučbe AutoIt sa naučíme, ako pomocou AutoIt nahrať súbor do webového ovládača selénu. Potrebujeme k tomu tri nástroje.

  • Selénový webdriver
  • Editor AutoIT a identifikátor prvku
  • Okno, ktoré chcete automatizovať

Ako sťahovať a inštalovať AutoIT

Krok 1) : Prejdite na tento odkaz.

Krok 2) : Umiestnite kurzor myši na rozbaľovaciu ponuku „Autoit“ a „Autoit Editor“.

Krok 3) Kliknite na možnosť „AutoIT“ Stiahnutie.

Krok 4) : Stiahnite si „Autoit“ kliknutím na tlačidlo „Stiahnúť Autoit“.

Krok 5) : Teraz si stiahnite „Autoit editor“ kliknutím na tlačidlo „Stiahnutie“.

Krok 6): Kliknite na odkaz, ako je uvedené nižšie.

Po stiahnutí dostanete dva inštalačné súbory, ako je zobrazené na obrazovke nižšie, prvý je nastavenie AutoIt verzie 3 a druhý je Scitautoit3 .

Krok 6) : Pre inštaláciu AutoIT-kliknite na obe nastavenia AutoIT jeden po druhom.

Krok 7) : Po úspešnej inštalácii - otvorte AutoIT Editor.

Prejdite na „C: \ Program Files (x86) \ AutoIt3 \ SciTE“

a kliknite na súbor „SciTE.exe“, otvorí sa editor AutoIT, ako je znázornené na obrazovke nižšie.

Krok 8) : Teraz sa otvorí prvok Identifikátor.

Prejdite na „C: \ Program Files (x86) \ AutoIt3“

A kliknite na súbor „Au3Info.exe“, otvorí sa identifikátor prvku, ako je znázornené na nasledujúcej obrazovke.

Poznámka: Keď skončíte s týmto identifikátorom prvku, musíte ho zavrieť manuálne, nezatvorí sa automaticky.

Nájdenie prvku cez identifikátor prvku a písanie skriptu v editore AutoIT.

V rámci toho uvidíme, ako používať editor AutoIt a ako nájsť prvok v okne nahrávania súborov prostredníctvom identifikátora prvku AutoIT (Identifikátor prvku je nástroj ako IDE selénu, identifikátor vyhľadá prvok grafického používateľského rozhrania okna alebo kontextové okná iné ako HTML a poskytne atribút prvok ako názov , trieda , inštancia ) a ako písať skript v editore AutoIT pomocou 3 metód.

Napríklad: Na nahranie životopisu (súbor Doc) použijeme stránku „Napíšte nám“ na serveri guru99.

Po kliknutí na tlačidlo „Vybrať súbor“ na stránke „Napíšte nám“ musíme zavolať skript AutoIT. Ovládací prvok sa okamžite preniesol na autoit po kliknutí na príkaz „Vybrať súbor“ pomocou príkazu uvedeného nižšie, ktorý sa postará o nahranie časti.

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

Nakoniec, keď spustíme selénový skript, vyplní sa ním formulár-> odovzdať životopis-> odoslať formulár.

Krok 1) : Teraz otvorte identifikátor prvku - Prejdite do priečinka „C: \ Program Files (x86) \ AutoIt3“ a kliknite na súbor „Au3Info.exe“, otvorí sa okno identifikátora prvku, ako je znázornené na obrazovke nižšie.

Krok 2) : Teraz otvorte okno nahrávania súborov kliknutím na „Vybrať súbor“, čo je aktivita systému Windows.

Krok 3) : Presuňte vyhľadávací nástroj do prvku poľa „Názov súboru“ okna na načítanie súborov a nájdite základné informácie o atribútoch, ako je to zobrazené na šípke na obrazovke nižšie.

Môžeme získať hodnotu atribútov, tj. Title = 'Open' , class = 'Edit' a instance = '1', ako je uvedené nižšie. Tieto hodnoty sa používajú pri písaní príkladu skriptu AutoIT, ako je vysvetlené v nasledujúcom kroku 4.

Krok 4) : Teraz otvorte editor skriptov AutoIT, prejdite na „C: \ Program Files (x86) \ AutoIt3 \ SciTE“ a kliknite na „SciTE.exe“, ako je uvedené v kroku 7 z 1. témy.

Začnite písať skript na výber súboru na odovzdanie.

Existuje veľa metód, ktoré môžeme v skripte použiť podľa požiadaviek, ale teraz sa zameriame na nižšie uvedené metódy, pretože tieto metódy sú potrebné na napísanie skriptu na načítanie súborov:

  1. ControlFocus ("title", "text", controlID) // Nastaví vstupné zameranie na daný ovládací prvok v okne.
  2. ControlSetText ("title", "text", controlID, "Cesta k súboru, ktorú je potrebné nahrať") // Nastaví text ovládacieho prvku.
  3. ControlClick ("title", "text", controlID) // Odošle príkaz kliknutia myšou na daný ovládací prvok.

Môžete vidieť, že je zobrazených niekoľko metód, ako je znázornené na obrazovke nižšie. Dobrou vlastnosťou AutoIT je, že je niečo podobné ako Eclipse, ktorý vám navrhuje niektoré z metód.

Tu v editore AutoIT sme vybrali metódu „control focus“ . Identifikátor prvku je už otvorený a minimalizovaný, pretože prvok je už identifikovaný v kroku 3. Môžeme ho otvoriť maximalizáciou.

Teraz vezmeme hodnoty z identifikátora prvku pre metódy „ControlFocus“ a „ControlSetText“, pretože tieto metódy fungujú na rovnakom prvku, tj. V textovom poli „Názov súboru“, ale pri metóde „ControlClick“ je potrebné zachytiť hodnoty iného prvku, tj. „Otvoriť“. tlačidlo.

Hodnoty parametrov pre metódu ControlFocus :

Táto metóda nastaví zameranie na textové pole „názov súboru“ v okne nástroja na nahrávanie súborov.

  • Názov prvého parametra je „Open“.
  • Druhý parameter ignorujeme, text nie je povinný.
  • 3. parameter controlID je kombináciou class = 'Edit' a Instance = '1' tj. „Upraviť1.“
    ControlFocus ("Open", "", "Edit1") // Táto metóda nastaví vstupné zameranie na textové pole 'Názov súboru'. 

Hodnoty parametrov pre metódu ControlSetText :

Táto metóda sa používa na definovanie cesty k súboru, ktorý musíme nahrať do textového poľa „názov súboru“. Iným spôsobom môžeme povedať, že táto metóda sa používa na nastavenie textu na vstupný prvok.

  • Názov prvého parametra je „Open“.
  • Druhý parameter ignorujeme, text nie je povinný.
  • 3. parameter controlID je kombináciou class = 'Edit' a Instance = '1', tj "Edit1".
  • 4. parameter nový text, odovzdáme cestu k súboru, ktorý musíme nahrať.
    ControlSetText ("Open", "", "Edit1", "E: \ Resume \ resume.doc") // Táto metóda predstavuje cestu k vstupnému súboru ovládacieho prvku. 

Po vykonaní vyššie uvedeného kroku nezatvárajte okná (editor a identifikátor prvku), nechajte ich otvorené. Znova musíte otvoriť okno nahrávania súborov, aby ste našli atribúty tlačidla „Otvoriť“, ako je uvedené v kroku 5 nižšie.

Krok 5) : Teraz presuňte vyhľadávací nástroj na prvok tlačidla „Otvoriť“ v okne nástroja na načítanie súborov a nájdite základné informácie o atribútoch.

Predchádzajúce hodnoty (tj atribúty textového poľa „Názov súboru“) prepíšu novými hodnotami tlačidla „Otvoriť“. Vidíte, že atribút triedy je teraz zmenený na „tlačidlo“, ktoré bolo predtým „upravené“ v okne identifikátora prvku AutoIT.

Môžeme získať hodnotu atribútov, tj. Title = 'Open' , class = 'Button' a instance = '1', ako je uvedené nižšie. Tieto hodnoty sa používajú pri písaní skriptu Autoit, ako je vysvetlené nižšie.

Hodnoty parametrov pre metódu ControlClick :

Táto metóda klikne na tlačidlo „Otvoriť“ v okne nástroja na nahrávanie súborov.

  • Názov prvého parametra je „Open“.
  • 2. parameter ignorujeme; textu nie je nutné.
  • 3. parameter controlID je kombináciou triedy a inštancie, tj. „Button1“.
ControlClick ("Open", "", "Button1") // Pri tejto metóde kliknite na tlačidlo 'Open' v nástroji na nahrávanie súborov.

Krok 6) : Na nasledujúcej obrazovke môžete vidieť, že skript AutoIT je dokončený na zvládnutie nahrávania súborov. Teraz môžete zavrieť identifikátor prvku a uložiť skript ako „FileUpload“ na danom mieste (E: \ AutoIT).

Tento skript teraz nemôžete spustiť priamo, musíte ho skompilovať.

Pri kompilácii tohto skriptu máte dve možnosti „ kompilovať skript x64 “ a „ kompilovať skript x86 “, ak máte 32-bitový počítač so systémom Windows, použite príkaz „ compile script x86“ a pre 64-bitový systém so systémom Windows potom použite „ kompilovať skript x64 . "

Krok 7): Súbor „FileUpload exe“ vygenerovaný po kompilácii môžete vidieť na nasledujúcej obrazovke. Teraz môžeme tento súbor použiť v skripte webového ovládača Selenium.

Teraz použijeme tento skript AutoIT vo webovom ovládači selénu. Skontrolujte výstup nižšie.

AutoIT Nahrať súbor v Selenium Webdriver

V selénovom skripte nájdeme prvky formulára a podľa potreby vyplníme údaje v jednotlivých prvkoch a nahráme súbor „resume.doc“ vykonaním súboru AutoIT exe vygenerovaného zo skriptu AutoIT a potom umožníme odoslanie formulára v skripte selénu AutoIt.

  • Otvorte Eclipse a začnite písať kód.
  • Keď selén klikne na tlačidlo Vybrať súbor, otvorí sa okno na nahrávanie súborov.
  • Potom musíme zavolať skript AutoIT, ovládací prvok sa okamžite prevedie na AutoIT, aby sme mohli nahrať súbor, a potom ovládací prvok odoslať späť do selénu, ako je uvedené nižšie.

Krok 1) : Vyvíjajte selénový skript v zatmení.

  • Trieda Runtime umožňuje skriptu prepojiť sa s prostredím, v ktorom je spustený.
  • getRuntime () získa aktuálny runtime spojený s týmto procesom.
  • Metódy exec () vykonávajú skript AutoIT (FileUpload.exe).
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");

nad riadkom zavolá skript AutoIT v seléne a nahrá súbor.

Krok 2) : Vykonajte skript selénu v Eclipse.

importjava.io.IOException;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;verejná trieda FileUpload {public static void main (String [] args) vyvolá IOException {Ovládač WebDriver = nový 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 (" Táto e-mailová adresa je chránená pred spamovacími robotmi. Ak ju chcete vidieť, musíte mať povolený JavaScript.");driver.findElement (By.id ("input_4")). click ();// pod riadkom vykonaj skript AutoIT.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 ();}}

Krok 3) : Skontrolujte výstup, súbor resume.doc bol úspešne nahraný a zobrazí sa správa s poďakovaním.

Záver:

  • Stiahnutý a nainštalovaný identifikátor prvku a editor AutoIT.
  • Otvorila sa stránka, na ktorej sa má operácia vykonať.
  • Identifikátor prvku identifikuje prvky okna nahrávača súborov.
  • Pripravený skript AutoIT v editore pomocou identifikátora prvku.
  • Skript Autoit sa používa v skripte selenium webdriver.
  • Spustil selénový skript.
  • Výstup: Súbor bol úspešne nahraný.

Do tohto článku prispieva Gaurav Nigam