Kaip naudoti „AutoIT“ su „Selenium Webdriver“: failo įkėlimo pavyzdys

Turinys:

Anonim

Kas yra „AutoIt“?

„AutoIt“ yra nemokama scenarijų kalba, skirta automatizuoti „Windows“ GUI ir bendruosius scenarijus. Jis naudoja pelės judesio, klavišų paspaudimų ir manipuliavimo langais derinį automatizuodamas užduotį, kurios neįmanoma atlikti naudojant seleno žiniatinklio tvarkyklę.

Šioje „AutoIt“ pamokoje sužinosite

  • Kodėl verta naudoti „AutoIt“?
  • Kaip atsisiųsti ir įdiegti „AutoIT“
  • Elemento radimas naudojant elemento identifikatorių ir scenarijaus rašymas „AutoIT“ redaktoriuje.
  • „AutoIT“ failo įkėlimas į „Selenium Webdriver“

Kodėl verta naudoti „AutoIt“?

„Selenium“ yra atviro kodo įrankis, skirtas automatizuoti žiniatinklio programas skirtingose ​​naršyklėse, bet tvarkyti lango GUI ir ne HTML iššokančius langus programoje. „AutoIt“ selenyje reikia, nes „Selenium“ netvarko šios langais pagrįstos veiklos.

Šioje „AutoIt“ mokymo programoje sužinosime, kaip įkelti failą į seleno žiniatinklio tvarkyklę naudojant „AutoIt“. Tam mums reikia trijų priemonių.

  • Seleno žiniatinklio tvarkyklė
  • AutoIT redaktorius ir elemento identifikatorius
  • Langas, kurį norite automatizuoti

Kaip atsisiųsti ir įdiegti „AutoIT“

1 veiksmas) : eikite į šią nuorodą.

2 žingsnis) : Užveskite pelės žymeklį ant išskleidžiamųjų meniu „Autoit“ ir „Autoit Editor“.

3 žingsnis) Spustelėkite parinktį „AutoIT“ atsisiuntimai.

4 žingsnis) : Atsisiųskite „Autoit“ spustelėdami mygtuką „Atsisiųsti autoit“.

5 žingsnis) : Dabar atsisiųskite „Autoit editor“ spustelėdami mygtuką „Atsisiuntimai“.

6 žingsnis): Spustelėkite nuorodą, kaip parodyta žemiau.

Atsisiuntę gausite du sąrankos failus, kaip parodyta žemiau esančiame ekrane, pirmiausia yra „ AutoIt“ 3 versijos sąranka, o antra - „ Scitautoit3“ .

6 žingsnis) : Norėdami įdiegti „AutoIT“, spustelėkite po vieną abu „AutoIT“ nustatymus.

7 žingsnis) : Po sėkmingo diegimo atidarykite „AutoIT Editor“.

Eikite į „C: \ Program Files (x86) \ AutoIt3 \ SciTE“

ir spustelėkite „SciTE.exe“ failą, atidaromas „AutoIT“ redaktorius, kaip parodyta žemiau esančiame ekrane.

8 žingsnis) : Dabar atidaromas elemento identifikatorius.

Eikite į „C: \ Program Files (x86) \ AutoIt3“

Spustelėkite failą „Au3Info.exe“, atsidarys elemento identifikatorius, kaip parodyta žemiau esančiame ekrane.

Pastaba: atlikę šį elemento identifikatorių turite uždaryti rankiniu būdu, jis nebus automatiškai uždarytas.

Elemento radimas naudojant elemento identifikatorių ir scenarijaus rašymas „AutoIT“ redaktoriuje.

Pagal tai pamatysime, kaip naudoti „AutoIt“ redaktorių ir kaip rasti elementą failų įkėlimo programos lange per „AutoIT“ elemento identifikatorių (elemento identifikatorius yra įrankis, pvz., Seleno IDE, identifikatorius suranda lango GUI elementą arba ne HTML iššokančius langus ir pateikia atributą elementas, pvz., pavadinimas , klasė , egzempliorius ) ir kaip rašyti scenarijų „AutoIT“ redaktoriuje naudojant 3 metodus.

Pvz .: Norėdami naudoti „Doc“ failą, naudosime „guru99“ puslapį „Rašykite mums“.

Puslapyje „Rašykite mums“ spustelėję mygtuką „Pasirinkti failą“, turime iškviesti AutoIT scenarijų. Valdiklis iškart perkeliamas į autoit, spustelėjus žemiau pateiktą sakinį „Pasirinkti failą“, kuris rūpinasi dalies įkėlimu.

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

Galiausiai, kai vykdysime seleno scenarijų, jis užpildys formą-> Įkelti atnaujinti-> Pateikti formą.

1 žingsnis) : Dabar atidarykite elemento identifikatorių - eikite į „C: \ Program Files (x86) \ AutoIt3“ ir spustelėkite „Au3Info.exe“ failą, atidaromas elemento identifikatoriaus langas, kaip parodyta žemiau esančiame ekrane.

2 žingsnis) : Dabar atidarykite failų įkėlimo langą spustelėdami „Pasirinkti failą“, kuris yra „Windows“ veikla.

3 žingsnis) : Vilkite ieškiklio įrankį failo įkėlimo programos lango laukelyje „Failo pavadinimas“, kad rastumėte pagrindinę informaciją apie atributus, kaip parodyta žemiau esančiame ekrane su rodykle.

Mes galime gauti atributų vertę, ty pavadinimas = 'Atidaryti' , class = 'Redaguoti' ir egzempliorius = '1', kaip parodyta žemiau. Šios vertės naudojamos rašant „AutoIT“ scenarijaus pavyzdį, kaip paaiškinta žemiau 4 žingsnyje.

4 žingsnis) : Dabar atidarykite AutoIt scenarijaus redaktoriaus, goto "C: \ Program Files (x86) \ AutoIt3 \ SciTE" ir paspauskite ant "SciTE.exe", kaip parodyta iš 1 7 žingsnio st tema.

Pradėkite rašyti scenarijų, skirtą pasirinkti failą, kurį norite įkelti.

Yra daugybė metodų, kuriuos galime naudoti scenarijuje pagal reikalavimą, tačiau dabar mes sutelksime dėmesį į toliau nurodytus metodus, nes šie metodai reikalingi failų įkėlimo scenarijaus rašymui:

  1. „ControlFocus“ („pavadinimas“, „tekstas“, „controlID“) // Nustato įvesties židinį tam tikram lango valdikliui.
  2. „ControlSetText“ („pavadinimas“, „tekstas“, „controlID“, „Failo kelias, kurį reikia įkelti“) // Nustato valdiklio tekstą.
  3. „ControlClick“ („title“, „text“, controlID) // Siunčia pelės paspaudimo komandą tam tikram valdikliui.

Galite pamatyti keletą būdų, kaip parodyta žemiau esančiame ekrane. Gera „AutoIT“ savybė yra tai, kad jis yra panašus į „Eclipse“, kuris siūlo keletą metodų.

Čia „AutoIT“ redaktoriuje pasirinkome „valdymo židinio“ metodą. Elemento identifikatorius jau atidarytas ir sumažintas, nes elementas jau yra atpažintas atlikus 3 veiksmą. Mes galime jį atidaryti maksimaliai padidindami.

Dabar imsime reikšmes iš elementų identifikatoriaus „ControlFocus“ ir „ControlSetText“ metodams, nes šie metodai veikia tame pačiame elemente, ty teksto laukelyje „Failo pavadinimas“, tačiau „ControlClick“ metodui reikia užfiksuoti skirtingų elementų, ty „Atidaryti“, vertes mygtuką.

ControlFocus“ metodo parametrų vertės :

Šis metodas nustato dėmesį į failo įkėlimo programos lango teksto laukelį „failo pavadinimas“.

  • 1 parametro pavadinimas yra „Atidaryti“.
  • Mes ignoruojame 2 parametrą, teksto nereikia.
  • Trečiasis parametras „ controlID“ yra klasių = 'Redaguoti' ir egzemplioriaus = '1' derinys, ty. „Redaguoti1“.
    „ControlFocus“ („Atidaryti“, „“, „Redaguoti1“) // Šis metodas nustato įvesties židinį į teksto laukelį „Failo pavadinimas“. 

Parametrų reikšmės „ ControlSetText“ metodui:

Šis metodas naudojamas apibrėžti failo kelią, kurį turime įkelti teksto laukelyje „failo pavadinimas“. Kitu būdu galime pasakyti, kad šis metodas naudojamas tekstui nustatyti įvesties elementui.

  • 1 parametro pavadinimas yra „Atidaryti“.
  • Mes ignoruojame 2 parametrą, teksto nereikia.
  • 3 parametras „ controlID“ yra klasių = 'Redaguoti' ir egzempliorių = '1', ty „Redaguoti1“, derinys.
  • 4 parametras naujas tekstas, mes perduodame failo kelią, kurį turime įkelti.
    „ControlSetText“ („Open“, „“, „Edit1“, „E: \ Resume \ resume.doc“) // Šis metodas įveda valdiklio failo kelią. 

Atlikę pirmiau nurodytą veiksmą, neuždarykite langų (redaktoriaus ir elemento identifikatoriaus), laikykite jį atvirą. Jei norite rasti mygtuko „Atidaryti“ atributus, kaip parodyta žemiau 5 veiksme, vėl turite atidaryti failų įkėlimo programos langą.

5 žingsnis) : Dabar vilkite ieškiklio įrankį failų įkėlimo priemonės lango mygtuko „Atidaryti“ elemente, kad rastumėte pagrindinę informaciją apie atributus.

Ankstesnės reikšmės (ty teksto laukelio „Failo pavadinimas“ atributai) perrašomos naujomis mygtuko „Atidaryti“ reikšmėmis. Matote, kad klasės atributas dabar pakeistas į „mygtuką“, kuris anksčiau buvo „redaguotas“ AutoIT elemento identifikatoriaus lange.

Mes galime gauti atributų vertę, ty pavadinimas = 'Open' , class = 'Button' ir instance = '1', kaip parodyta žemiau. Šios vertės naudojamos rašant „Autoit“ scenarijų, kaip paaiškinta toliau.

ControlClick“ metodo parametrų vertės :

Šis metodas paspaudžia failų įkėlimo programos lango mygtuką „Atidaryti“.

  • 1 parametro pavadinimas yra „Atidaryti“.
  • Mes nepaisome 2 parametro; teksto nereikia.
  • 3 parametras „ controlID“ yra klasės ir egzemplioriaus derinys, ty „Button1“.
„ControlClick“ („Atidaryti“, „“, „Mygtukas1“) // Šiuo metodu spustelėkite failų įkėlimo programos mygtuką „Atidaryti“.

6 žingsnis) : Žemiau esančiame ekrane galite pamatyti, kad „AutoIT“ scenarijus baigtas tvarkyti failų įkėlimo priemonę. Dabar galite uždaryti elemento identifikatorių ir išsaugoti scenarijų kaip „FileUpload“ nurodytoje vietoje (E: \ AutoIT).

Dabar negalite tiesiogiai vykdyti šio scenarijaus, turite sudaryti šį scenarijų.

Norėdami sudaryti šį scenarijų, turite dvi parinktis: „ compile script x64 “ ir „ compile script x86 “. Jei turite „Windows 32“ bitų mašiną, tada eikite su „ compile script x86“, o „Windows“ 64 bitų kompiuteriais tada eikite su „. sudaryti scenarijų x64 . "

7 žingsnis): „FileUpload exe“ failas, sukurtas po kompiliavimo, galite pamatyti žemiau esančiame ekrane. Dabar mes galime naudoti šį failą „Selenium“ žiniatinklio tvarkyklės scenarijuje.

Dabar šį „AutoIT“ scenarijų naudosime „Selenium“ žiniatinklio tvarkyklėje. Žemiau patikrinkite, ar nėra išvesties.

„AutoIT“ failo įkėlimas į „Selenium Webdriver“

„Selenium“ scenarijuje randame formos elementus ir pagal poreikį užpildome kiekvieno elemento duomenis ir įkeliame „resume.doc“ failą, vykdydami „AutoIT exe“ failą, sugeneruotą iš „AutoIT“ scenarijaus, ir tada leidžiame formą pateikti „Selenium AutoIt“ scenarijuje.

  • Atidarykite „Eclipse“ ir pradėkite rašyti kodą.
  • Kai selenas spustelėja mygtuką Pasirinkti failą, atsidaro failų įkėlimo priemonės langelis.
  • Tada turime paskambinti „AutoIT“ scenarijui, valdiklis nedelsiant perkeliamas į „AutoIT“, kad galėtume įkelti failą ir tada valdyti siuntimą atgal į seleną, kaip parodyta žemiau.

1 žingsnis) : sukurkite seleno scenarijų užtemime.

  • „Runtime class“ leidžia scenarijui sąveikauti su aplinka, kurioje veikia scenarijus.
  • getRuntime () gauti dabartinį vykdymo laiką, susietą su šiuo procesu.
  • „exec“ () metodai vykdo scenarijų „AutoIT“ (FileUpload.exe).
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");

aukščiau esančioje eilutėje bus iškviečiamas AutoIT scenarijus selene ir įkeliamas failas.

2 veiksmas) : vykdykite „Selenium“ scenarijų „Eclipse“.

importjava.io.IOException;importuoti org.openqa.selenium.By;importuoti org.openqa.selenium.WebDriver;importuoti org.openqa.selenium.firefox.FirefoxDriver;viešosios klasės „FileUpload“ {public static void main (String [] args) meta IOException {„WebDriver“ tvarkyklė = nauja „FirefoxDriver“ ();driver.get ("http://demo.guru99.com/test/autoit.html");driver.findElement (By.id ("postjob")). spustelėkite ();driver.findElement (By.id ("input_3")). sendKeys ("Gaurav");driver.findElement (By.id ("id_4")). sendKeys (" Šis el. pašto adresas yra apsaugotas nuo šiukšlų. Jums reikia įgalinti JavaScript, kad galėtumėte jį pamatyti.");driver.findElement (By.id ("input_4")). spustelėkite ();// žemiau eilutės vykdykite AutoIT scenarijų.Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");driver.findElement (By.id ("input_6")). sendKeys ("AutoIT Selenium");driver.findElement (By.id ("input_2")). spustelėkite ();vairuotojas.uždaryti ();}}

3 žingsnis) : patikrinkite išvestį, sėkmingai nusiųskite failą resume.doc ir bus parodytas ačiū pranešimas.

Išvada:

  • Atsisiųstas ir įdiegtas „Element Identifier“ ir „AutoIT“ redaktorius.
  • Atidarė svetainę, kurioje reikia atlikti operaciją.
  • Element Identifier identifikuoja failų įkėlimo programos lango elementus.
  • Parengtas AutoIT scenarijus redaktoriuje naudojant Element identifikatorių.
  • Autoit scenarijus naudojamas seleno žiniatinklio tvarkyklės scenarijuje.
  • Vykdė seleno scenarijų.
  • Išvestis: failas sėkmingai įkeltas.

Prie šio straipsnio prisidėjo Gauravas Nigamas