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'.

Preuzmite i instalirajte AutoIT

Korak 3) Kliknite opciju preuzimanja 'AutoIT'.

Preuzmite i instalirajte AutoIT

Korak 4): Preuzmite “Autoit” klikom na gumb 'Preuzmi Autoit'.

Preuzmite i instalirajte AutoIT

Korak 5): Sada preuzmite “Autoit editor” klikom na gumb 'Preuzimanja'.

Preuzmite i instalirajte AutoIT

Korak 6) Kliknite na vezu kao što je prikazano u nastavku.

Preuzmite i instalirajte AutoIT

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 .

Preuzmite i instalirajte AutoIT

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'

Preuzmite i instalirajte AutoIT

i kliknite datoteku 'SciTE.exe', otvara se AutoIT editor kao što je prikazano na donjem ekranu.

Preuzmite i instalirajte AutoIT

Korak 9) : Sada otvara Identifikator elementa.

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

Preuzmite i instalirajte AutoIT

Kliknite na datoteku 'Au3Info.exe', otvorit će se identifikator elementa kao što je prikazano na donjem zaslonu.

Preuzmite i instalirajte AutoIT

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.

Koristite AutoIT In Selenium

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.

Koristite AutoIT In Selenium

Korak 2): Sada otvorite prozor učitavača datoteka klikom na 'Odaberi datoteku' što je aktivnost Windowsa.

Koristite AutoIT In Selenium

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.

Koristite AutoIT In Selenium

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.

Koristite AutoIT In Selenium

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:

  1. ControlFocus(” naslov “,” tekst “,controlID ) //Postavlja fokus unosa na danu kontrolu na prozoru.
  2. ControlSetText(” naslov “,” tekst “,controlID,” Put do datoteke koju je potrebno učitati ” ) // Postavlja tekst kontrole.
  3. 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.

Koristite AutoIT In Selenium

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.

Koristite AutoIT In Selenium

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.

Koristite AutoIT In Selenium

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.

Koristite AutoIT In Selenium

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.

Koristite AutoIT In Selenium

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.

Koristite AutoIT In Selenium

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 ).

Koristite AutoIT In Selenium

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 ".

Koristite AutoIT In Selenium

Korak 7): 'FileUpload exe' datoteku generiranu nakon kompilacije, možete vidjeti na donjem ekranu. Sada možemo koristiti ovu datoteku u Selenium webdriver skripta.

Koristite AutoIT In Selenium

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.

Prijenos datoteke u Selenium Korištenje Autoita

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.

Prijenos datoteke u Selenium Korištenje Autoita

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.

Prijenos datoteke u Selenium Korištenje Autoita

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.

Koristite AutoIt

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.