Kako uporabljati AutoIT s programom Selenium Webdriver: primer nalaganja datotek

Kazalo:

Anonim

Kaj je AutoIt?

AutoIt je brezplačen skriptni jezik, zasnovan za avtomatizacijo grafičnega uporabniškega vmesnika Windows in splošnega skriptiranja. Za avtomatizacijo opravila, ki ga selenski spletni gonilnik ne more, uporablja kombinacijo premikanja miške, pritiskov tipk in manipulacije z okni.

V tej vadnici AutoIt boste izvedeli-

  • Zakaj uporabljati AutoIt?
  • Kako prenesti in namestiti AutoIT
  • Iskanje elementa prek identifikatorja elementa in pisanje skripta v urejevalniku AutoIT.
  • Datoteka AutoIT Upload v programu Selenium Webdriver

Zakaj uporabljati AutoIt?

Selenium je odprtokodno orodje, zasnovano za avtomatizacijo spletnih aplikacij v različnih brskalnikih, vendar za obdelavo oken GUI in pojavnih oken, ki niso HTML v aplikaciji. AutoIt v seleniju je potreben, saj Selenium ne obravnava teh dejavnosti na osnovi oken.

V nadaljevanju te vadnice AutoIt se bomo naučili, kako naložiti datoteko v spletni gonilnik selena s pomočjo AutoIt. Tu potrebujemo tri orodja.

  • Selen Webdriver
  • Urejevalnik AutoIT in identifikator elementa
  • Okno, ki ga želite avtomatizirati

Kako prenesti in namestiti AutoIT

1. korak : Pojdite na to povezavo.

2. korak : Premaknite miškin kazalec na spustnem meniju »Autoit« in »Autoit Editor«.

Korak 3) Kliknite možnost »AutoIT« Downloads.

4. korak : Prenesite "Autoit" s klikom na gumb "Download Autoit".

5. korak : Zdaj prenesite "Autoit editor" s klikom na gumb "Prenosi".

6. korak: Kliknite povezavo, kot je prikazano spodaj.

Po prenosu boste dobili dve nastavitveni datoteki, kot je prikazano na spodnjem zaslonu, prva je nastavitev AutoIt različice 3, druga pa Scitautoit3 .

Korak 6) : Za namestitev AutoIT-a - kliknite obe nastavitvi AutoIT enega za drugim.

Korak 7) : Po uspešni namestitvi odprite AutoIT Editor.

Pojdite na 'C: \ Program Files (x86) \ AutoIt3 \ SciTE'

in kliknite datoteko 'SciTE.exe', odpre se urejevalnik AutoIT, kot je prikazano na spodnjem zaslonu.

Korak 8) : Zdaj se odpre identifikator elementa.

Pojdite na 'C: \ Program Files (x86) \ AutoIt3'

In kliknite na datoteko 'Au3Info.exe', identifikator elementa se odpre, kot je prikazano na spodnjem zaslonu.

Opomba: Ko končate s tem identifikatorjem elementa, ga morate zapreti ročno, se ne bo samodejno zaprl.

Iskanje elementa prek identifikatorja elementa in pisanje skripta v urejevalniku AutoIT.

Pod tem bomo videli, kako uporabljati urejevalnik AutoIt in kako najti element v oknu za nalaganje datotek prek identifikatorja elementa AutoIT (identifikator elementa je orodje, kot je selenium IDE, identifikator najde element okna GUI ali ne-HTML pojavna okna in poda atribut element, kot je naslov , razred , primerek ) in kako napisati skript v urejevalniku AutoIT z uporabo 3 metod.

Na primer: Za nalaganje življenjepisa (datoteka Doc) bomo uporabili stran »piši nam« guru99.

Po kliku na gumb »Izberi datoteko« na strani »Pišite nam« moramo poklicati skript AutoIT. Kontrolnik se je takoj prenesel na samodejno vnašanje, potem ko kliknete "Izberi datoteko" v spodnji izjavi, ki skrbi za nalaganje dela.

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

Končno, ko zaženemo skript selena, bo izpolnil obrazec-> naloži življenjepis-> Pošlji obrazec.

Korak 1) : Zdaj odprite Identifikator elementa - Pojdite na 'C: \ Program Files (x86) \ AutoIt3' in kliknite datoteko 'Au3Info.exe', odpre se okno identifikatorja elementa, kot je prikazano na spodnjem zaslonu.

Korak 2) : Zdaj odprite okno za nalaganje datotek s klikom na "Izberi datoteko", ki je dejavnost v oknih.

Korak 3) : Povlecite orodje za iskanje na elementu polja "Ime datoteke" v oknu za nalaganje datotek, da poiščete osnovne podatke o atributih, kot je prikazano na spodnjem zaslonu s puščico.

Dobimo lahko vrednost atributov, tj. Title = 'Open' , class = 'Edit' in instance = '1', kot je prikazano spodaj. Te vrednosti se uporabljajo pri pisanju primera skripta AutoIT, kot je razloženo v spodnjem koraku 4.

Korak 4) : Zdaj odprta AutoIt urednikom scenarija, goto "C: \ Program Files (x86) \ AutoIt3 \ SciTE 'in kliknite na' SciTE.exe", kot je prikazano v koraku 7 od 1. st temo.

Začnite pisati skript za izbiro datoteke za nalaganje.

Na voljo je veliko metod, ki jih lahko uporabimo v skriptu v skladu z zahtevo, zdaj pa se bomo osredotočili na spodnje metode, saj so te metode potrebne za pisanje skripta za nalaganje datotek:

  1. ControlFocus ("title", "text", controlID) // Nastavi fokus vnosa na določen nadzor v oknu.
  2. ControlSetText ("naslov", "besedilo", controlID, "Pot do datoteke, ki jo je treba naložiti") // Nastavi besedilo kontrolnika.
  3. ControlClick ("title", "text", controlID) // Pošlje ukaz za klik miške na dani kontrolnik.

Ogledate si lahko, da so prikazani številni načini, kot je prikazano na spodnjem zaslonu. Dobra lastnost AutoIT-a je, da je nekaj takega kot Eclipse, ki vam predlaga nekatere metode.

Tukaj v urejevalniku AutoIT smo izbrali metodo "control focus" . Identifikator elementa je že odprt in minimiziran, saj je element že identificiran v zgornjem koraku 3. Odpremo ga lahko tako, da ga maksimiramo.

Zdaj bomo vzeli vrednosti iz identifikatorja elementa za metodi 'ControlFocus' in 'ControlSetText', saj te metode delujejo na isti element, tj. Polje z besedilom 'Ime datoteke', vendar mora metoda 'ControlClick' zajeti vrednosti različnih elementov, tj. .

Vrednosti parametrov za metodo ControlFocus :

Ta metoda nastavi fokus na besedilno polje "ime datoteke" v oknu datoteke za nalaganje datotek.

  • Naslov prvega parametra je "Odprto".
  • 2. parameter prezremo, besedilo ni obvezno.
  • 3. parameter controlID je kombinacija class = 'Edit' in Instance = '1', tj. 'Uredi1.'
    ControlFocus ("Open", "", "Edit1") // Ta metoda nastavi fokus vnosa na besedilno polje 'Ime datoteke'. 

Vrednosti parametrov za metodo ControlSetText :

Ta metoda se uporablja za določitev poti datoteke, ki jo moramo naložiti v besedilno polje »ime datoteke«. Na drug način lahko rečemo, da se s to metodo besedilo nastavi na vhodni element.

  • Naslov prvega parametra je "Odprto".
  • 2. parameter prezremo, besedilo ni obvezno.
  • Tretji parameter controlID je kombinacija class = 'Edit' in Instance = '1', tj. "Edit1".
  • Četrti parameter novega besedila, podajamo pot do datoteke, ki jo moramo naložiti.
    ControlSetText ("Open", "", "Edit1", "E: \ Resume \ resume.doc") // Ta metoda vhodne datoteke do kontrolnika. 

Po zgornjem koraku ne zapirajte oken (urejevalnik in identifikator elementa), ostanejo odprta. Znova morate odpreti okno za nalaganje datotek, da poiščete atribute gumba »Odpri«, kot je prikazano v spodnjem koraku 5.

5. korak : Zdaj povlecite orodje za iskanje na elementu gumba "Odpri" v oknu programa za prenos datotek, da poiščete osnovne podatke o atributih.

Prejšnje vrednosti (tj. Atributi besedilnega polja »Ime datoteke«) prepišejo z novimi vrednostmi gumba »Odpri«. Vidite lahko, da je atribut razreda zdaj spremenjen v "button", ki je bil prej "edit" v oknu identifikatorja elementa AutoIT.

Dobimo lahko vrednost atributov, tj. Title = 'Open' , class = 'Button' in instance = '1', kot je prikazano spodaj. Te vrednosti se uporabljajo pri pisanju skripta Autoit, kot je razloženo spodaj.

Vrednosti parametrov za metodo ControlClick :

Ta metoda klikne gumb 'Odpri' v oknu datoteke za nalaganje datotek.

  • Naslov prvega parametra je "Odprto".
  • 2. parameter prezremo; besedilo ni potrebna.
  • 3. parameter controlID je kombinacija razreda in primerka, tj. "Button1".
ControlClick ("Open", "", "Button1") // Ta metoda klikne gumb 'Odpri' nalagalca datotek.

Korak 6) : Na spodnjem zaslonu lahko vidite, da je skript AutoIT končan za obdelavo datotek za nalaganje datotek. Zdaj lahko zaprete identifikator elementa in na danem mestu shranite skript kot "FileUpload" (E: \ AutoIT)

Zdaj tega skripta ne morete neposredno izvesti, morate ga sestaviti.

Za prevajanje tega skripta imate na voljo dve možnosti " compile script x64 " in " compile script x86 ", če imate Windows 32-bitni računalnik, potem pojdite z " compile script x86" in za Windows 64-bitni stroj nato pojdite z " prevedite skript x64 . "

Korak 7): Datoteka 'FileUpload exe', ustvarjena po prevajanju, lahko vidite na spodnjem zaslonu. Zdaj lahko to datoteko uporabljamo v skriptu Selenium webdriver.

Zdaj bomo ta skript AutoIT uporabili v spletnem gonilniku Selenium. Spodaj preverite rezultate.

Datoteka AutoIT Upload v programu Selenium Webdriver

V skriptu Selenium najdemo elemente obrazca in po potrebi izpolnimo podatke v vsakem elementu ter naložimo datoteko 'resume.doc' z izvajanjem datoteke AutoIT exe, ustvarjene iz skripta AutoIT, in nato omogočimo oddajo obrazca v skriptu Selenium AutoIt.

  • Odprite Eclipse in začnite pisati kodo.
  • Ko selen klikne gumb Izberi datoteko, se odpre polje za nalaganje datotek.
  • Nato moramo poklicati skript AutoIT, nadzor se takoj prenese na AutoIT, da naložimo datoteko, nato pa kontrolnik pošljemo nazaj v selen, kot je prikazano spodaj.

1. korak : v eclipseu razvijte skript selena.

  • Izvajalni razred omogoča skriptu, da se poveže z okoljem, v katerem se skript izvaja.
  • getRuntime () dobite trenutno izvajanje, povezano s tem postopkom.
  • metode exec () izvedejo skript AutoIT (FileUpload.exe).
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");

zgornja vrstica bo poklicala skript AutoIT v selenu in naložila datoteko.

2. korak : Zaženite skript Selenium v ​​Eclipse.

importjava.io.IOException;uvoz org.openqa.selenium.By;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.firefox.FirefoxDriver;javni razred FileUpload {public static void main (String [] args) vrže IOException {Gonilnik WebDriver = novi 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 (" Ta e-poštni naslov je zaščiten proti smetenju. Če ga želite videti, omogočite Javascript.");driver.findElement (By.id ("input_4")). click ();// pod vrstico izvedimo skript AutoIT.Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");driver.findElement (By.id ("input_6")). sendKeys ("AutoIT v selenu");driver.findElement (By.id ("input_2")). click ();driver.close ();}}

Korak 3) : Preverite izhodno datoteko, datoteka resume.doc je bila uspešno naložena in prikazalo se bo hvala.

Zaključek:

  • Preneseni in nameščeni identifikator elementa in urejevalnik AutoIT.
  • Odprlo spletno mesto, na katerem je treba opraviti operacijo.
  • Element Identifier identificira elemente okna za nalaganje datotek.
  • Pripravljen skript AutoIT v urejevalniku s pomočjo identifikatorja elementa.
  • Skript Autoit se uporablja v skriptu selena webdriver.
  • Izvedena je skripta selena.
  • Izhod: datoteka je bila uspešno naložena.

Ta članek prispeva Gaurav Nigam