Ce este AutoIt?
AutoIt este un limbaj de scriptare freeware conceput pentru automatizarea Windows GUI și scripturi generale. Folosește o combinație de mișcare a mouse-ului, apăsări de taste și manipulare a controlului ferestrei pentru a automatiza o sarcină care nu este posibilă de selenium webdriver.
În acest tutorial AutoIt, veți învăța-
- De ce să folosești AutoIt?
- Cum se descarcă și se instalează AutoIT
- Găsirea elementului prin identificator de element și script de scriere pe editorul AutoIT.
- Încărcați fișierul AutoIT în Selenium Webdriver
De ce să folosești AutoIt?
Selenium este un instrument open source conceput pentru a automatiza aplicații bazate pe web pe diferite browsere, dar pentru a gestiona ferestrele GUI și ferestrele pop-up non-HTML din aplicație. AutoIt în Selenium este necesar deoarece aceste activități bazate pe ferestre nu sunt gestionate de Selenium.
Mergând mai departe în acest tutorial AutoIt, vom învăța cum să încărcați un fișier în driverul web seleniu folosind AutoIt. Aici avem nevoie de trei instrumente pentru a face acest lucru.
- Selenium Webdriver
- Editor AutoIT și identificator de element
- Fereastra pe care doriți să o automatizați
Cum se descarcă și se instalează AutoIT
Pasul 1) : Accesați acest link.
Pasul 2) : Plasați cursorul pe meniul derulant „Autoit” și „Autoit Editor”.
Pasul 3) Faceți clic pe opțiunea de descărcare „AutoIT”.
Pasul 4) : Descărcați „Autoit” făcând clic pe butonul „Descărcați Autoit”.
Pasul 5) : Descărcați acum „Autoit editor” făcând clic pe butonul „Descărcări”.
Pasul 6): Faceți clic pe link așa cum se arată mai jos.
După descărcare, veți obține două fișiere de configurare, așa cum se arată în ecranul de mai jos, primul este configurarea AutoIt versiunea 3 și al doilea este Scitautoit3 .
Pasul 6) : Pentru instalarea AutoIT-Faceți clic pe ambele configurări AutoIT unul câte unul.
Pasul 7) : După instalarea cu succes - deschideți AutoIT Editor.
Accesați „C: \ Program Files (x86) \ AutoIt3 \ SciTE”
și faceți clic pe fișierul „SciTE.exe”, editorul AutoIT se deschide așa cum se arată în ecranul de mai jos.
Pasul 8) : Acum se deschide elementul Identificator.
Accesați „C: \ Program Files (x86) \ AutoIt3”
Și faceți clic pe fișierul „Au3Info.exe”, identificatorul elementului se deschide așa cum se arată în ecranul de mai jos.
Notă: Odată ce ați terminat cu acest identificator de element, trebuie să închideți manual, acesta nu se va închide automat.
Găsirea elementului prin identificator de element și script de scriere pe editorul AutoIT.
Sub aceasta, vom vedea cum să utilizați editorul AutoIt și cum să găsiți elementul în fereastra de încărcare a fișierelor prin identificatorul de element AutoIT (identificatorul elementului este un instrument precum seleniu IDE, identificatorul găsește elementul ferestrei GUI sau ferestrele popup care nu sunt HTML și oferă atributul de element cum ar fi titlul , clasa , instanța ) și cum se scrie un script pe editorul AutoIT folosind 3 metode.
De exemplu: vom folosi pagina „Scrieți-ne” din guru99 pentru a încărca CV-ul (fișier Doc).
După ce faceți clic pe butonul „Alegeți fișierul” din pagina „Scrieți-ne”, trebuie să apelăm scriptul AutoIT. Controlul a fost transferat imediat la autoit după ce a făcut clic pe „Alegeți fișierul” prin declarația de mai jos, care se ocupă de încărcarea părții.
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
În cele din urmă, atunci când rulăm scriptul de seleniu, acesta va completa formularul-> încărcați CV-> Trimiteți formularul.
Pasul 1) : Deschideți acum Identificatorul elementului - Accesați „C: \ Program Files (x86) \ AutoIt3” și faceți clic pe fișierul „Au3Info.exe”, fereastra identificatorului elementului se deschide așa cum se arată în ecranul de mai jos.
Pasul 2) : Deschideți acum fereastra de încărcare a fișierelor făcând clic pe „Alegeți fișierul”, care este activitatea Windows.
Pasul 3) : Trageți instrumentul de căutare pe caseta „Nume fișier” din fereastra de încărcare a fișierelor pentru a găsi informațiile de bază despre atribute, așa cum se arată în ecranul de mai jos cu săgeata.
Putem obține valoarea atributelor, adică title = 'Open' , class = 'Edit' și instance = '1' așa cum se arată mai jos. Aceste valori sunt utilizate în scrierea unui exemplu de script AutoIT, așa cum este explicat în pasul 4 de mai jos.
Pasul 4) : Deschideți editorul de scripturi AutoIT, mergeți la „C: \ Program Files (x86) \ AutoIt3 \ SciTE” și faceți clic pe „SciTE.exe” așa cum se arată în pasul 7 de la primul subiect.
Începeți să scrieți un script pentru selectarea unui fișier de încărcat.
Există o mulțime de metode disponibile pe care le putem folosi într-un script în funcție de cerință, dar acum ne vom concentra asupra metodelor de mai jos, deoarece aceste metode sunt necesare pentru scrierea scriptului de încărcare a fișierului:
- ControlFocus („titlu”, „text”, controlID) // Setează focalizarea intrării pe un control dat dintr-o fereastră.
- ControlSetText („titlu”, „text”, controlID, „Calea fișierului care trebuie încărcată”) // Setează textul unui control.
- ControlClick („titlu”, „text”, controlID) // Trimite o comandă de clic cu mouse-ul către un control dat.
Puteți vedea un număr de metode sunt afișate așa cum se arată în ecranul de mai jos. Caracteristica bună a AutoIT este că este oarecum ca Eclipse, care vă sugerează câteva dintre metode.
Aici, în editorul AutoIT, am selectat metoda „control focus” . Identificatorul de element este deja deschis și minimizat, deoarece elementul este deja identificat la pasul 3. Mai sus, îl putem deschide maximizându-l.
Acum, vom prelua valorile din identificatorul elementului pentru metodele „ControlFocus” și „ControlSetText”, deoarece aceste metode funcționează pe același element, adică caseta de text „Numele fișierului”, dar pentru metoda „ControlClick” trebuie să capturăm valorile diferitelor elemente, adică „Deschis” buton.
Valorile parametrilor pentru metoda ControlFocus :
Această metodă setează focalizarea pe caseta de text „numele fișierului” din fereastra de încărcare a fișierelor.
- Titlul primului parametru este „Deschis”.
- Ignorăm al doilea parametru, textul nu este necesar.
- Al treilea parametru controlID este combinația dintre class = 'Edit' și Instance = '1', adică. „Editați1”.
ControlFocus ("Deschidere", "", "Edit1") // Această metodă setează focalizarea intrării pe caseta de text „Nume fișier”.
Valorile parametrilor pentru metoda ControlSetText :
Această metodă este utilizată pentru a defini calea unui fișier pe care trebuie să îl încărcăm în caseta de text „numele fișierului”. Într-un alt mod, putem spune că această metodă este utilizată pentru a seta textul la elementul de intrare.
- Titlul primului parametru este „Deschis”.
- Ignorăm al doilea parametru, textul nu este necesar.
- Al treilea parametru controlID este combinația dintre class = 'Edit' și Instance = '1', adică „Edit1”.
- Al patrulea text nou text, trecem calea fișierului pe care trebuie să îl încărcăm.
ControlSetText ("Deschis", "", "Edit1", "E: \ Resume \ resume.doc") // Această metodă introduce calea fișierului unui control.
După ce ați urmat pasul de mai sus, nu închideți ferestrele (editorul și identificatorul elementului), mențineți-l rămân deschis. Din nou, trebuie să deschideți fereastra de încărcare a fișierelor pentru a găsi atributele butonului „Deschidere”, așa cum se arată în pasul 5 de mai jos.
Pasul 5) : Trageți acum instrumentul de căutare pe elementul butonului "Deschideți" din fereastra de încărcare a fișierelor pentru a găsi informațiile de bază despre atribute.
Valorile anterioare (adică atributele casetei de text „Numele fișierului”) se înlocuiesc cu valorile noi ale butonului „Deschidere”. Puteți vedea că atributul clasei este acum schimbat în „buton” care anterior a fost „editat” în fereastra de identificare a elementelor AutoIT.
Putem obține valoarea atributelor, adică title = 'Open' , class = 'Button' și instance = '1', așa cum se arată mai jos. Aceste valori sunt folosite la scrierea scriptului Autoit așa cum este explicat mai jos.
Valorile parametrilor pentru metoda ControlClick :
Această metodă face clic pe butonul „Deschide” din fereastra de încărcare a fișierelor.
- Titlul primului parametru este „Deschis”.
- Ignorăm al doilea parametru; textul nu este necesară.
- Al treilea parametru controlID este combinația dintre clasă și instanță, adică „Buton1”.
ControlClick ("Deschidere", "", "Buton1") // Această metodă faceți clic pe butonul „Deschideți” al încărcătorului de fișiere.
Pasul 6) : Puteți vedea în ecranul de mai jos că scriptul AutoIT este finalizat pentru a gestiona încărcătorul de fișiere. Acum puteți închide identificatorul elementului și puteți salva scriptul ca „FileUpload” la locația dată (E: \ AutoIT).
Acum nu puteți executa acest script direct, trebuie să compilați acest script.
Pentru a compila acest script, aveți două opțiuni " compilați scriptul x64 " și " compilați scriptul x86 ", dacă aveți o mașină Windows pe 32 de biți, atunci mergeți cu " compilați scriptul x86", iar pentru mașina Windows pe 64 de biți, apoi mergeți cu " compilați scriptul x64 . "
Pasul 7): Fișierul „FileUpload exe” generat după compilare, îl puteți vedea în ecranul de mai jos. Acum putem folosi acest fișier în scriptul Selenium webdriver.
Acum vom folosi acest script AutoIT în driverul web Selenium. Verificați mai jos pentru ieșire.
Încărcați fișierul AutoIT în Selenium Webdriver
În scriptul Selenium, găsim elementele formularului și completăm datele din fiecare element după cum este necesar și încărcăm fișierul „resume.doc” executând fișierul AutoIT exe generat din scriptul AutoIT și apoi permitem trimiterea formularului în scriptul Selenium AutoIt.
- Deschideți Eclipse și începeți să scrieți codul.
- Când seleniul face clic pe butonul Alegeți fișierul, se deschide caseta de încărcare a fișierelor.
- Apoi, trebuie să apelăm scriptul AutoIT, controlul transferat imediat la AutoIT pentru a încărca un fișier și apoi controlul trimite înapoi la seleniu așa cum se arată mai jos.
Pasul 1) : Dezvoltați scriptul de seleniu în eclipsă.
- Clasa Runtime permite scriptului să interfețe cu mediul în care rulează scriptul.
- getRuntime () obține runtime-ul curent asociat cu acest proces.
- metodele exec () execută scriptul AutoIT (FileUpload.exe).
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
linia de mai sus va apela scriptul AutoIT în seleniu și va încărca fișierul.
Pasul 2) : Executați scriptul Selenium în Eclipse.
importjava.io.IOException;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;clasă publică FileUpload {public static main principal (String [] args) aruncă IOException {Driver WebDriver = nou 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 (" Această adresă de e-mail este protejată de spamboți. Aveți nevoie de JavaScript activat pentru ao vizualiza.");driver.findElement (By.id ("input_4")). click ();// sub linia execută scriptul AutoIT.Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");driver.findElement (By.id ("input_6")). sendKeys ("AutoIT în seleniu");driver.findElement (By.id ("input_2")). click ();driver.close ();}}
Pasul 3) : Verificați ieșirea, fișierul resume.doc încărcat cu succes și mesajul de mulțumire va fi afișat.
Concluzie:
- Descărcat și instalat Element Identifier și editor AutoIT.
- Deschis site-ul pe care să efectuați operațiunea.
- Element Identifier identifică elementele ferestrei de încărcare a fișierelor.
- S-a pregătit scriptul AutoIT în editor cu ajutorul identificatorului de element.
- Scriptul Autoit este utilizat în scriptul selenium webdriver.
- Executarea scriptului de seleniu.
- Ieșire: fișierul a fost încărcat cu succes.
Acest articol este contribuit de Gaurav Nigam