AutoIT în Selenium Tutorial: Cum se folosește?
⚡ Rezumat inteligent
AutoIt în Selenium este un limbaj de scripting gratuit care automatizează Windows Dialoguri GUI și ferestre pop-up native care Selenium WebDriver nu poate controla direct, ceea ce îl face instrumentul principal pentru încărcarea, descărcarea și solicitările de autentificare a fișierelor.

În ce este AutoIt Selenium?
AutoIt este un limbaj de scripting gratuit conceput pentru automatizare Windows GUI și scripting general. Folosește o combinație de mișcare a mouse-ului, apăsări de taste și manipulare a controlului ferestrelor pentru a automatiza o sarcină care nu este posibilă de Selenium WebDriver.
Cum se descarcă și se instalează AutoIt
Pas 1) Du-te la asta link-ul.
Pas 2) Plasați cursorul peste meniul derulant „AutoIt” și „Editor AutoIt”.
Pas 3) Faceți clic pe opțiunea Descărcări „AutoIt”.
Pas 4) Descărcați „AutoIt” făcând clic pe butonul „Descărcați AutoIt”.
Pas 5) Acum descărcați „AutoIt editor” făcând clic pe butonul „Descărcări”.
Pas 6) Faceți clic pe link, așa cum se arată mai jos.
După descărcare veți primi două fișiere de instalare, așa cum se arată în ecranul de mai jos, primul este AutoIt versiunea 3 setup și al doilea este Scitautoit3.
Pas 7) Pentru a instala AutoIt, faceți clic pe ambele setări AutoIt una câte una.
Pas 8) 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 va deschide așa cum se arată în ecranul de mai jos.
Pas 9) Acum deschideți elementul Identificator.
Accesați „C:\Program Files (x86)\AutoIt3”
Și faceți clic pe fișierul „Au3Info.exe”, identificatorul elementului se va deschide așa cum se arată în ecranul de mai jos.
Notă: După ce ați terminat cu acest identificator de element, trebuie să îl închideți manual; nu se va închide automat.
Cum se utilizează AutoIt în Selenium
În continuare, vom vedea cum se utilizează editorul AutoIt și cum se găsește un element în fereastra încărcării fișierelor prin intermediul Identificatorului de Element AutoIt (Identificatorul de element este un instrument similar Selenium IDE; identificatorul găsește elementul din fereastra GUI sau din ferestrele pop-up non-HTML și oferă atributul elementului, de exemplu titlu, clasă, instanță) și cum să scrii un script în editorul AutoIt folosind 3 metode.
De exemplu: Vom folosi pagina „Scrieți-ne” a Guru99 pentru a încărca un CV (fișier Doc).
După ce facem clic pe butonul „Alege fișier” din pagina „Scrie-ne”, trebuie să apelăm scriptul AutoIt. Controlul este transferat imediat către AutoIt după ce facem clic pe „Alege fișier” prin instrucțiunea de mai jos, care se ocupă de partea de încărcare.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
În cele din urmă, când rulăm Selenium script, acesta va completa formularul-> încărcare CV-> trimitere formular.
Pas 1) Acum deschideți elementul Identifier. Accesați „C:\Program Files (x86)\AutoIt3” și faceți clic pe fișierul „Au3Info.exe”. Fereastra de identificare a elementului se deschide așa cum se arată în ecranul de mai jos.
Pas 2) Acum deschideți fereastra de încărcare a fișierelor făcând clic pe „Alegeți fișierul”, care este un Windows activitate.
Pas 3) Trageți instrumentul de căutare peste elementul casetă „Nume fișier” din fereastra încărcării fișierelor pentru a găsi informațiile despre atributele de bază, așa cum se arată în ecranul de mai jos cu săgeata.
Putem obține valoarea atributelor, adică title='Deschis', class='Editare' și instance='1′ așa cum se arată mai jos. Aceste valori sunt utilizate la scrierea exemplului de script AutoIt, așa cum se explică în pasul 4 de mai jos.
Pas 4) Acum deschideți editorul de scripturi AutoIt, accesați „C:\Program Files (x86)\AutoIt3\SciTE” și faceți clic pe „SciTE.exe” așa cum se arată în pasul 7 din secțiunea 1.st 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țe, dar acum ne vom concentra pe metodele de mai jos, deoarece acestea sunt necesare pentru scrierea scriptului de încărcare a fișierelor:
- 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 de mouse către un control dat.
Puteți vedea o serie de metode afișate, așa cum se arată în ecranul de mai jos. Caracteristica bună a AutoIt este că este oarecum similară cu Eclipse ceea ce sugerează câteva dintre metode.
Aici, în editorul AutoIt, am selectat „Concentrare de control” metodă. Identificatorul elementului este deja deschis și minimizat, deoarece elementul este deja identificat la pasul 3 de 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, de exemplu, caseta de text „Nume fișier”, dar pentru metoda „ControlClick” trebuie să captăm valorile unui element diferit, de exemplu, butonul „Deschidere”.
Valorile parametrilor pentru ControlFocus metodă:
Această metodă setează focalizarea pe caseta de text „Nume fișier” din fereastra încărcării fișierelor.
- primul parametru titlu este deschis ".
- Ignorăm al doilea parametru, adică a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. Nu este necesar.
- al 3-lea parametru controlID este combinația dintre class='Edit' și Instance='1′, adică 'Edit1'.
ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.
Valorile parametrilor pentru ControlSetText metodă:
Această metodă este utilizată pentru a defini calea către un fișier pe care trebuie să îl încărcăm în caseta de text „Nume fișier”. Cu alte cuvinte, putem spune că această metodă este utilizată pentru a seta textul elementului de intrare.
- primul parametru titlu este deschis ".
- Ignorăm al doilea parametru, adică a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. Nu este necesar.
- al 3-lea parametru controlID este combinația dintre class='Edit' și Instance='1′, adică „Edit1”.
- al 4-lea parametru text nou, transmitem calea fișierului pe care trebuie să îl încărcăm.
ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method inputs file path of a control.
După ce ați urmat pasul de mai sus, nu închideți ferestrele (editorul și identificatorul elementului); păstrați-le deschise. Trebuie din nou 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.
Pas 5) Acum trageți instrumentul de căutare peste elementul butonului „Deschidere” din fereastra încărcării fișierelor pentru a găsi informațiile de bază despre atribute.
Valorile anterioare (de exemplu, atributele casetei de text „Nume fișier”) se suprascriu cu noile valori ale butonului „Deschidere”. Puteți vedea că atributul clasei este acum schimbat în „button”, care anterior era „edit” în fereastra de identificare a elementului AutoIt.
Putem obține valoarea atributelor, adică title='Deschis', class='Buton' și instance='1′ așa cum se arată mai jos. Aceste valori sunt utilizate în scrierea scriptului AutoIt, așa cum se explică mai jos.
Valorile parametrilor pentru ControlClick metodă:
Această metodă implică un clic pe butonul „Deschidere” din fereastra încărcării fișierelor.
- primul parametru titlu este deschis ".
- Ignorăm al doilea parametru; a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. Nu este necesar.
- al 3-lea parametru controlID este combinația dintre clasă și Instanță, adică „Buton1”.
ControlClick("Open","","Button1") //This method clicks on 'Open' button of file uploader.
Pas 6) În ecranul de mai jos puteți vedea că scriptul AutoIt este finalizat pentru a gestiona încărcarea fișierelor. Acum puteți închide identificatorul elementului și salva scriptul ca „FileUpload” în locația dată (E:\AutoIT).
Acum nu poți executa acest script direct; trebuie să îl compilezi.
Pentru compilarea acestui script, aveți două opțiuni „compila script x64"Și"compila script x86„. Dacă aveți un Windows mașină pe 32 de biți, apoi alegeți „compila script x86„și pentru o Windows mașină pe 64 de biți, alegeți „compila script x64. "
Pas 7) „Fișierul FileUpload exe” Fișierul este generat după compilare; îl puteți vedea în ecranul de mai jos. Acum putem folosi acest fișier în Selenium Scriptul WebDriver.
Acum vom folosi acest script AutoIt în Selenium WebDriver. Verificați mai jos rezultatul.
Încărcare fișier în Selenium Utilizarea AutoIt
Într-o Selenium script, găsim elementele formularului și completăm datele din fiecare element după cum este necesar, apoi încărcăm fișierul „resume.doc” executând fișierul AutoIt exe generat din scriptul AutoIt, apoi permitem trimiterea formularului în Selenium Scriptul AutoIt.
- Operatii Deschise Eclipse și începeți să scrieți cod.
- Atunci când Selenium se face clic pe butonul Alege fișier, se deschide caseta de încărcare a fișierelor.
- Apoi trebuie să apelăm scriptul AutoIt; controlul este transferat imediat către AutoIt pentru a încărca un fișier, iar apoi controlul este trimis înapoi către Selenium așa cum se arată mai jos.
Pas 1) Dezvolta Selenium script în Eclipse.
- Runtime clasa permite scriptului să interfațeze cu mediul în care rulează scriptul.
- getRuntime () obține timpul de execuție curent asociat acestui proces.
- exec() Metoda execută scriptul AutoIt (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
Linia de mai sus va apela Script AutoIt in Selenium și încărcați fișierul.
Pas 2) Executați Selenium script în 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();
}
}
Pas 3) Verificați rezultatul; fișierul resume.doc a fost încărcat cu succes și va fi afișat un mesaj de mulțumire.
De ce să folosiți AutoIt?
Selenium este un instrument open source conceput pentru a automatiza aplicațiile web pe diferite browsere, dar pentru a gestiona interfața grafică a ferestrelor și ferestrele pop-up non-HTML dintr-o aplicație, AutoIt... 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ărcăm un fișier în Selenium WebDriver folosind AutoIt. Aici avem nevoie de trei instrumente pentru a face acest lucru.
- Selenium webdriver
- Editorul AutoIt și identificatorul de element
- Fereastra pe care doriți să o automatizați




























