Kā lietot AutoIT ar Selenium Webdriver: Failu augšupielādes piemērs

Satura rādītājs:

Anonim

Kas ir AutoIt?

AutoIt ir bezmaksas programmatūras skriptu valoda, kas paredzēta Windows GUI un vispārējo skriptu automatizēšanai. Tas izmanto peles kustības, taustiņu nospiešanas un loga vadības manipulācijas kombināciju, lai automatizētu uzdevumu, kuru selēna tīmekļa draiveris nav iespējams.

Šajā AutoIt apmācībā jūs uzzināsiet

  • Kāpēc izmantot AutoIt?
  • Kā lejupielādēt un instalēt AutoIT
  • Elementa atrašana caur elementa identifikatoru un skripta rakstīšana AutoIT redaktorā.
  • AutoIT Augšupielādēt failu Selenium Webdriver

Kāpēc izmantot AutoIt?

Selēns ir atvērtā pirmkoda rīks, kas paredzēts, lai automatizētu tīmekļa lietojumprogrammas dažādās pārlūkprogrammās, bet lai apstrādātu loga GUI un ne HTML uznirstošos logus lietojumprogrammā. AutoIt selēnā ir nepieciešams, jo šīs loga darbības Selenium neapstrādā.

Šajā AutoIt apmācībā mēs uzzināsim, kā augšupielādēt failu selēna tīmekļa draiverī, izmantojot AutoIt. Lai to izdarītu, mums ir vajadzīgi trīs rīki.

  • Selēna tīmekļa draiveris
  • AutoIT redaktors un elementa identifikators
  • Logs, kuru vēlaties automatizēt

Kā lejupielādēt un instalēt AutoIT

1. solis) : dodieties uz šo saiti.

2. solis) : virziet kursoru uz nolaižamajām izvēlnēm Autoit un Autoit Editor.

3. solis) Noklikšķiniet uz opcijas “AutoIT” Lejupielādes.

4. solis) : lejupielādējiet "Autoit", noklikšķinot uz pogas "Lejupielādēt Autoit".

5. solis) : Tagad lejupielādējiet “Autoit editor”, noklikšķinot uz pogas “Lejupielādes”.

6. solis): Noklikšķiniet uz saites, kā parādīts zemāk.

Pēc lejupielādes jūs saņemsiet divus iestatīšanas failus, kā parādīts zemāk redzamajā ekrānā, vispirms ir AutoIt 3. versijas iestatīšana un, otrkārt, Scitautoit3 .

6. solis) : Lai instalētu AutoIT, noklikšķiniet uz abiem AutoIT iestatījumiem pa vienam.

7. solis) : Pēc veiksmīgas instalēšanas atveriet AutoIT Editor.

Pārejiet uz “C: \ Program Files (x86) \ AutoIt3 \ SciTE”

un noklikšķiniet uz faila SciTE.exe, tiek atvērts AutoIT redaktors, kā parādīts zemāk redzamajā ekrānā.

8. solis) : Tagad tiek atvērts elementa identifikators.

Pārejiet uz “C: \ Program Files (x86) \ AutoIt3”

Noklikšķiniet uz faila “Au3Info.exe”, tiek atvērts elementa identifikators, kā parādīts zemāk redzamajā ekrānā.

Piezīme. Kad esat pabeidzis šo elementa identifikatoru, tas ir jāaizver manuāli, tas automātiski netiks aizvērts.

Elementa atrašana caur elementa identifikatoru un skripta rakstīšana AutoIT redaktorā.

Šajā sadaļā mēs redzēsim, kā izmantot AutoIt redaktoru un kā atrast elementu failu augšupielādētāja logā, izmantojot AutoIT Element Identifier (Elementa identifikators ir tāds rīks kā selēna IDE, identifikators atrod loga GUI vai HTML uznirstošo logu elementu un sniedz atribūtu elements, piemēram, nosaukums , klase , instance ) un kā rakstīt skriptu AutoIT redaktorā, izmantojot 3 metodes.

Piemēram: Mēs izmantosim guru99 lapu "Rakstīt mums", lai augšupielādētu atsākšanu (Doc fails).

Pēc noklikšķināšanas uz pogas “Izvēlēties failu” lapā “Rakstiet mums” mums jāsauc AutoIT skripts. Vadība nekavējoties tika pārsūtīta uz autoit, noklikšķinot uz “Izvēlēties failu” zemāk esošajā paziņojumā, kas rūpējas par daļas augšupielādi.

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

Visbeidzot, kad palaidīsim selēna skriptu, tas aizpildīs veidlapu-> augšupielādes atsākšana-> Iesniegt veidlapu.

1. solis) : Tagad atveriet elementa identifikatoru - dodieties uz 'C: \ Program Files (x86) \ AutoIt3' un noklikšķiniet uz faila 'Au3Info.exe', tiek atvērts elementa identifikatora logs, kā parādīts zemāk redzamajā ekrānā.

2. solis) : Tagad atveriet failu augšupielādes logu, noklikšķinot uz “Izvēlēties failu”, kas ir Windows darbība.

3. solis) : velciet meklētāja rīku failu augšupielādētāja loga lodziņa elementā "Faila nosaukums", lai atrastu pamata atribūtu informāciju, kā parādīts zemāk esošajā ekrānā ar bultiņu.

Mēs varam iegūt atribūtu vērtību, ti, nosaukums = 'Atvērt' , class = 'Rediģēt' un instance = '1', kā parādīts zemāk. Šīs vērtības tiek izmantotas, rakstot AutoIT skripta piemēru, kā paskaidrots zemāk 4. darbībā.

4. solis) : Tagad atveriet AutoIt skriptu redaktoru, goto "C: \ Program Files (x86) \ AutoIt3 \ SciTE" un noklikšķiniet uz "SciTE.exe" kā redzams no 1. 7. soli st tēmu.

Sāciet rakstīt skriptu augšupielādējamā faila atlasei.

Ir pieejamas daudzas metodes, kuras mēs varam izmantot skriptā atbilstoši prasībām, taču šobrīd mēs koncentrēsimies uz tālāk norādītajām metodēm, jo ​​šīs metodes ir nepieciešamas failu augšupielādes skripta rakstīšanai:

  1. ControlFocus ("nosaukums", "teksts", controlID) // Iestata ievades fokusu uz noteiktu loga vadību.
  2. ControlSetText ("nosaukums", "teksts", controlID, "Faila ceļš, kas jāaugšupielādē") // Iestata vadīklas tekstu.
  3. ControlClick ("title", "text", controlID) // Nosūta peles klikšķa komandu attiecīgajai vadīklai .

Jūs varat redzēt, ka tiek parādītas vairākas metodes, kā parādīts zemāk esošajā ekrānā. AutoIT labā iezīme ir tā, ka tā ir nedaudz līdzīga Eclipse, kas jums iesaka dažas metodes.

Šeit AutoIT redaktorā mēs esam izvēlējušies "vadības fokusa" metodi. Elementa identifikators jau ir atvērts un samazināts līdz minimumam, jo ​​elements jau ir identificēts 3. solī. Mēs to varam atvērt, maksimizējot to.

Tagad mēs ņemsim vērtības no elementa identifikatora metodēm “ControlFocus” un “ControlSetText”, jo šīs metodes darbojas ar vienu un to pašu elementu, ti, tekstlodziņu “Faila nosaukums”, bet metodei “ControlClick” ir jāaptver dažādu elementu vērtības, ti, “Atvērt” pogu.

Parametra vērtības ControlFocus metodei:

Šī metode nosaka fokusu uz faila augšupielādētāja loga tekstlodziņu “faila nosaukums”.

  • 1. parametra nosaukums ir "Atvērts".
  • Mēs ignorējam 2. parametru, teksts nav nepieciešams.
  • Trešais parametrs controlID ir class = 'Edit' un instance = '1', ti, kombinācija. 'Rediģēt1.'
    ControlFocus ("Open", "", "Edit1") // Šī metode ievades fokusu iestata tekstlodziņā 'File name'. 

Parametra vērtības ControlSetText metodei:

Šo metodi izmanto, lai noteiktu faila ceļu, kas mums jāaugšupielādē tekstlodziņā “faila nosaukums”. Citā veidā mēs varam teikt, ka šo metodi izmanto, lai tekstu iestatītu ievades elementā.

  • 1. parametra nosaukums ir "Atvērts".
  • Mēs ignorējam 2. parametru, teksts nav nepieciešams.
  • Trešais parametrs controlID ir class = 'Edit' un instance = '1', ti, 'Edit1', kombinācija.
  • 4. parametra jauns teksts, mēs nododam augšupielādējamā faila ceļu.
    ControlSetText ("Open", "", "Edit1", "E: \ Resume \ resume.doc") // Šīs metodes ievades vadības faila ceļš. 

Pēc iepriekš minētās darbības veikšanas neaizveriet logus (redaktoru un elementa identifikatoru), turiet to atvērtu. Jums atkal jāatver failu augšupielādes logs, lai atrastu pogas Atvērt atribūtus, kā parādīts zemāk 5. darbībā.

5. solis) : Tagad velciet meklētāja rīku faila augšupielādes loga pogas “Atvērt” pogu, lai atrastu pamata informāciju par atribūtiem.

Iepriekšējās vērtības (ti, tekstlodziņa “Faila nosaukums” atribūti) tiek pārrakstītas ar jaunām pogas “Atvērt” vērtībām. Varat redzēt, ka klases atribūts tagad ir mainīts uz “poga”, kas iepriekš tika “rediģēta” AutoIT elementa identifikatora logā.

Mēs varam iegūt atribūtu vērtību, ti, nosaukums = 'Open' , class = 'Button' un instance = '1', kā parādīts zemāk. Šīs vērtības tiek izmantotas, rakstot Autoit skriptu, kā paskaidrots zemāk.

Parametra vērtības ControlClick metodei:

Šī metode failu augšupielādētāja logā noklikšķina uz pogas Atvērt.

  • 1. parametra nosaukums ir "Atvērts".
  • Mēs ignorējam 2. parametru; teksts nav nepieciešama.
  • Trešais parametrs controlID ir klases un instances kombinācija, ti, "Button1".
ControlClick ("Open", "", "Button1") // Šī metode noklikšķiniet uz failu augšupielādētāja pogas 'Open'.

6. solis) : Zemāk redzamajā ekrānā varat redzēt, ka AutoIT skripts ir pabeigts, lai apstrādātu failu augšupielādētāju. Tagad jūs varat aizvērt elementa identifikatoru un saglabāt skriptu kā "FileUpload" norādītajā vietā (E: \ AutoIT).

Tagad jūs nevarat tieši izpildīt šo skriptu, jums tas ir jāapkopo.

Lai sastādītu šo skriptu, jums ir divas iespējas " kompilēt skriptu x64 " un " kompilēt skriptu x86 ", ja jums ir Windows 32 bitu mašīna, tad ejiet ar " kompilēt skriptu x86" un Windows 64 bitu mašīnām, tad izmantojiet ". kompilēt skriptu x64 . "

7. solis): “FileUpload exe” fails, kas izveidots pēc apkopošanas, jūs varat redzēt zemāk redzamajā ekrānā. Tagad mēs varam izmantot šo failu Selenium tīmekļa draivera skriptā.

Tagad mēs izmantosim šo AutoIT skriptu Selenium tīmekļa draiverī. Pārbaudiet zemāk izvadi.

AutoIT Augšupielādēt failu Selenium Webdriver

Selenium skriptā mēs atrodam veidlapas elementus un pēc vajadzības aizpildām datus katrā elementā un augšupielādējam failu “resume.doc”, izpildot AutoIT exe failu, kas ģenerēts no AutoIT skripta, un pēc tam ļaujamies iesniegt veidlapu Selenium AutoIt skriptā.

  • Atveriet Eclipse un sāciet rakstīt kodu.
  • Kad selēns noklikšķina uz pogas Izvēlēties failu, tiek atvērts failu augšupielādētāja lodziņš.
  • Tad mums jāzvana AutoIT skripts, vadība nekavējoties tika pārsūtīta uz AutoIT, lai augšupielādētu failu un pēc tam vadītu nosūtīšanu atpakaļ uz selēnu, kā parādīts zemāk.

1. solis) : izstrādājiet selēna skriptu aptumsumā.

  • Runtime klase ļauj skriptam mijiedarboties ar vidi, kurā skripts darbojas.
  • getRuntime () iegūst pašreizējo izpildlaiku, kas saistīts ar šo procesu.
  • exec () metodes izpilda skriptu AutoIT (FileUpload.exe).
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");

augšējā rindā izsauks AutoIT skriptu selēnā un augšupielādēs failu.

2. solis) : izpildiet selēna skriptu programmā Eclipse.

importjava.io.IOException;importēt org.openqa.selenium.By;importēt org.openqa.selenium.WebDriver;importēt org.openqa.selenium.firefox.FirefoxDriver;publiskā klase FileUpload {public static void main (String [] args) met IOException {WebDriver draiveris = jauns FirefoxDriver ();draiveris.get ("http://demo.guru99.com/test/autoit.html");driver.findElement (By.id ("postjob")). noklikšķiniet ();driver.findElement (By.id ("input_3")). sendKeys ("Gaurav");driver.findElement (By.id ("id_4")). sendKeys (" Šī e-pasta adrese ir aizsargāta pret mēstuļošanu (spam), Jūsu pārlūkam ir jābūt aktivizētam Javascript, lai to aplūkotu.");driver.findElement (By.id ("input_4")). noklikšķiniet ();// zem rindas izpilda AutoIT skriptu.Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");driver.findElement (By.id ("input_6")). sendKeys ("AutoIT Selenium");driver.findElement (By.id ("input_2")). noklikšķiniet ();vadītājs.slēgt ();}}

3. solis) : pārbaudiet izvadi, veiksmīgi augšupielādējiet failu resume.doc un tiks parādīts paldies.

Secinājums:

  • Lejupielādēts un instalēts elementa identifikators un AutoIT redaktors.
  • Atvērta vietne, kurā veikt operāciju.
  • Element Identifier identificē faila augšupielādes loga elementus.
  • Redaktorā sagatavoja AutoIT skriptu ar Element identifikatora palīdzību.
  • Autoit skripts tiek izmantots selēna tīmekļa draivera skriptā.
  • Izpildīja selēna skriptu.
  • Izeja: fails tika veiksmīgi augšupielādēts.

Šī raksta autors ir Gauravs Nigams