AutoIT in Selenium Vodič: Kako ga koristiti?
U čemu je AutoIt Selenium?
AutoIt je besplatni skriptni jezik dizajniran za automatiziranje Windows GUI i općenito skriptiranje. Koristi kombinaciju pokreta miša, pritisaka na tipke i manipulacije kontrole prozora za automatizaciju zadatka koji nije moguć pomoću selenium webdrivera.
Kako preuzeti i instalirati AutoIT
Korak 1): Idi na ovo link.
Korak 2): Zadržite pokazivač na padajućem izborniku 'Autoit' i 'Autoit Editor'.
Korak 3) Kliknite opciju preuzimanja 'AutoIT'.
Korak 4): Preuzmite “Autoit” klikom na gumb 'Preuzmi Autoit'.
Korak 5): Sada preuzmite “Autoit editor” klikom na gumb 'Preuzimanja'.
Korak 6) Kliknite na vezu kao što je prikazano u nastavku.
Nakon preuzimanja dobit ćete dvije datoteke za postavljanje kao što je prikazano na donjem zaslonu, prva je AutoIt verzija 3 postava i drugi je Scitautoit3 .
Korak 7): Za instalaciju AutoIT-a-Kliknite oba AutoIT postava jedan po jedan.
Korak 8): Nakon uspješne instalacije – otvorite AutoIT Editor.
Idite na 'C:\Program Files (x86)\AutoIt3\SciTE'
i kliknite datoteku 'SciTE.exe', otvara se AutoIT editor kao što je prikazano na donjem ekranu.
Korak 9) : Sada otvara Identifikator elementa.
Idite na 'C:\Program Files (x86)\AutoIt3'
Kliknite na datoteku 'Au3Info.exe', otvorit će se identifikator elementa kao što je prikazano na donjem zaslonu.
Bilješka: Nakon što završite s ovim identifikatorom elementa, morate ga zatvoriti ručno, neće se zatvoriti automatski.
Kako koristiti AutoIT u Selenium
Pod ovim ćemo vidjeti kako koristiti AutoIt uređivač i kako pronaći element u prozoru učitavača datoteka putem AutoIT identifikatora elementa (identifikator elementa je alat poput selenium IDE, identifikator pronalazi element prozora GUI ili ne-HTML skočne prozore i daje atribut element poput naslov, razred, primjer ) i kako napisati skriptu u AutoIT editoru koristeći 3 metode.
Na primjer: Koristit ćemo stranicu "Pišite nam" guru99 za učitavanje životopisa (Doc datoteka).
Nakon klika na gumb 'Odaberi datoteku' na stranici "Pišite nam", moramo pozvati AutoIT skriptu. Kontrola je odmah prenesena na autoit nakon klika na 'Odaberi datoteku' donjom naredbom koja se brine za dio učitavanja.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
Na kraju, kada pokrenemo selenium skriptu-ispunit će obrazac-> prenijeti životopis-> poslati obrazac.
Korak 1): Sada otvorite identifikator elementa - Idite na 'C:\Program Files (x86)\AutoIt3' i kliknite na datoteku 'Au3Info.exe', otvara se prozor identifikatora elementa kao što je prikazano na donjem ekranu.
Korak 2): Sada otvorite prozor učitavača datoteka klikom na 'Odaberi datoteku' što je aktivnost Windowsa.
Korak 3): Povucite alat za traženje na element okvira "Naziv datoteke" prozora programa za učitavanje datoteka kako biste pronašli informacije o osnovnim atributima kao što je prikazano na donjem zaslonu sa strelicom.
Možemo dobiti vrijednost atributa, tj title='Otvoreno', class='Uredi' i primjer='1′ kako je prikazano dolje. Ove se vrijednosti koriste u pisanju primjera AutoIT skripte kao što je objašnjeno u koraku 4 ispod.
Korak 4): Sada otvorite uređivač skripti AutoIT, idite na 'C:\Program Files (x86)\AutoIt3\SciTE' i kliknite na 'SciTE.exe' kao što je prikazano u koraku 7 iz 1st tema.
Počnite pisati skriptu za odabir datoteke za učitavanje.
Dostupno je mnogo metoda koje možemo koristiti u skripti u skladu sa zahtjevima, ali sada ćemo se usredotočiti na metode u nastavku jer su te metode potrebne za pisanje skripte za učitavanje datoteke:
- ControlFocus(” naslov “,” tekst “,controlID ) //Postavlja fokus unosa na danu kontrolu na prozoru.
- ControlSetText(” naslov “,” tekst “,controlID,” Put do datoteke koju je potrebno učitati ” ) // Postavlja tekst kontrole.
- ControlClick(” naslov “,” tekst “,controlID ) //Šalje naredbu klika mišem danoj kontroli.
Možete vidjeti da su prikazane brojne metode kao što je prikazano na donjem zaslonu. Dobra osobina AutoIT-a je da je donekle sličan Eclipse koji vam predlaže neke od metoda.
Ovdje u uređivaču AutoIT-a odabrali smo “kontrolni fokus” metoda. Identifikator elementa već je otvoren i minimiziran jer je element već identificiran u gornjem koraku 3. Možemo ga otvoriti maksimiziranjem.
Sada ćemo uzeti vrijednosti iz identifikatora elementa za metode 'ControlFocus' i 'ControlSetText' jer te metode rade na istom elementu, tj. tekstualnom okviru 'File name', ali za metodu 'ControlClick' potrebno je uhvatiti vrijednosti drugog elementa, npr. 'Open' dugme.
Vrijednosti parametara za ControlFocus metoda:
Ova metoda postavlja fokus na tekstualni okvir 'naziv datoteke' prozora učitavača datoteka.
- 1. parametar naslov otvoreno je ".
- Zanemarujemo 2. parametar, the tekst nije potrebno.
- 3. parametar kontrolni ID je kombinacija class='Edit' i Instance='1′ tj., . 'Uredi1.'
ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.
Vrijednosti parametara za ControlSetText metoda:
Ova metoda se koristi za definiranje putanje datoteke koju trebamo prenijeti u tekstualni okvir 'ime datoteke'. Na drugi način, možemo reći da se ova metoda koristi za postavljanje teksta na ulazni element.
- 1. parametar naslov otvoreno je ".
- Zanemarujemo 2. parametar, the tekst nije potrebno.
- 3. parametar kontrolni ID je kombinacija class='Edit' i Instance='1′ tj., ” Edit1 “.
- 4. parametar novi tekst, prosljeđujemo putanju datoteke koju trebamo uploadati.
ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method input file path of a control.
Nakon što ste izvršili gornji korak, ne zatvarajte prozore (uređivač i identifikator elementa), neka ostanu otvoreni. Ponovno morate otvoriti prozor učitavača datoteka kako biste pronašli atribute gumba 'Otvori' kao što je prikazano u koraku 5 ispod.
Korak 5): Sada povucite alat za traženje na element gumba "Otvori" u prozoru programa za učitavanje datoteka kako biste pronašli informacije o osnovnim atributima.
Prethodne vrijednosti (tj. atributi tekstualnog okvira 'Naziv datoteke') prepisuju se novim vrijednostima gumba 'Otvori'. Možete vidjeti da je atribut klase sada promijenjen u "gumb" koji je prethodno bio "uredi" u prozoru identifikatora elementa AutoIT.
Možemo dobiti vrijednost atributa, tj title='Otvoreno', class='Gumb' i primjer='1′ kako je prikazano dolje. Ove se vrijednosti koriste u pisanju Autoit skripte kao što je objašnjeno u nastavku.
Vrijednosti parametara za ControlClick metoda:
Ova metoda klikne na gumb "Otvori" u prozoru učitavača datoteka.
- 1. parametar naslov otvoreno je ".
- Ignoriramo 2. parametar; the tekst nije potrebno.
- 3. parametar kontrolni ID je kombinacija klase i instance, tj. "Gumb1".
ControlClick("Open","","Button1") //This method click on 'Open' button of file uploader.
Korak 6): Na donjem ekranu možete vidjeti da je AutoIT skripta dovršena za rukovanje učitavačem datoteka. Sada možete zatvoriti identifikator elementa i spremiti skriptu kao ” FileUpload ” na danoj lokaciji ( E:\AutoIT ).
Sada ne možete izravno izvršiti ovu skriptu, morate kompajlirati ovu skriptu.
Za sastavljanje ove skripte imate dvije opcije ” prevesti skriptu x64 ” i ” prevesti skriptu x86 “, ako imate Windows 32-bitni stroj onda idite s ” prevedi skriptu x86 ” a za Windows 64-bitni stroj tada idite s ” prevesti skriptu x64 ".
Korak 7): 'FileUpload exe' datoteku generiranu nakon kompilacije, možete vidjeti na donjem ekranu. Sada možemo koristiti ovu datoteku u Selenium webdriver skripta.
Sada ćemo koristiti ovu AutoIT skriptu Selenium web vozač. Ispis provjerite u nastavku.
Prijenos datoteke u Selenium koristeći Autoit
In Selenium skriptu, pronalazimo elemente obrasca i ispunjavamo podatke u svakom elementu prema potrebi i učitavamo datoteku 'resume.doc' izvršavanjem AutoIT exe datoteke generirane iz AutoIT skripte i zatim dopuštamo slanje obrasca u Selenium AutoIt skripta.
- Otvoren Eclipse i počnite pisati kod.
- Kada selenium klikne na gumb Odaberi datoteku, otvara se okvir za učitavanje datoteka.
- Zatim trebamo pozvati AutoIT skriptu, kontrola se odmah prenosi na AutoIT kako bismo učitali datoteku i zatim kontrolu poslali natrag u selenium kao što je prikazano u nastavku.
Korak 1): Razvijte selenium skriptu u eclipseu.
- dužina trajanja klasa omogućuje skripti povezivanje s okolinom u kojoj se skripta izvodi.
- getRuntime () dobiti trenutno vrijeme izvođenja povezano s ovim procesom.
- exec() metode izvršavaju AutoIT skriptu (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
gornji red će nazvati AutoIT skripta u selenu i prenesite datoteku.
Korak 2) : Izvršite Selenium skripta u Eclipse.
importjava.io.IOException; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class FileUpload { public static void main(String[] args) throws IOException { WebDriver driver=new FirefoxDriver(); driver.get("https://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("test.test@gmail.com"); driver.findElement(By.id("input_4")).click(); // below line execute the AutoIT script . 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(); } }
Korak 3): Provjerite izlaz, datoteka resume.doc je uspješno učitana i prikazat će se poruka zahvale.
Zašto koristiti AutoIt?
Selenium je alat otvorenog koda koji je dizajniran za automatizaciju web-baziranih aplikacija na različitim preglednicima, ali za rukovanje GUI prozora i skočnim prozorima koji nisu HTML u aplikaciji. AutoIt unutra Selenium je potreban jer ove aktivnosti temeljene na prozoru ne obrađuju Selenium.
Idemo naprijed u ovom vodiču za AutoIt, naučit ćemo kako prenijeti datoteku u selenium web drajver koristeći AutoIt. Za ovo su nam potrebna tri alata.
- Selenium Webdriver
- AutoIT editor i identifikator elementa
- Prozor koji želite automatizirati
Zaključak
- Preuzeto i instalirano Element Identifier i AutoIT editor.
- Otvorena je stranica na kojoj se radi operacija.
- Identifikator elementa identificira elemente prozora učitavača datoteka.
- Pripremljena AutoIT skripta u editoru uz pomoć Element identifikatora.
- Autoit skripta koristi se u selenium webdriver skripti.
- Izvršena selenijska skripta.
- Izlaz: Uspješno učitana datoteka.