AutoIT în Selenium Tutorial: Cum se folosește?

În ce este AutoIt Selenium?

AutoIt este un limbaj de scripting gratuit conceput pentru automatizarea GUI Windows și scripting general. Utilizează 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 să descărcați și să instalați AutoIT

Pas 1): Du-te la asta link-ul.

Pas 2): plasați cursorul pe meniul drop-down „Autoit” și „Autoit Editor”.

Descărcați și instalați AutoIT

Pas 3) Faceți clic pe opțiunea Descărcări „AutoIT”.

Descărcați și instalați AutoIT

Pas 4): Descărcați „Autoit” făcând clic pe butonul „Download Autoit” .

Descărcați și instalați AutoIT

Pas 5): Acum descărcați „Editorul Autoit” făcând clic pe butonul „Descărcări” .

Descărcați și instalați AutoIT

Pas 6) Faceți clic pe link, așa cum se arată mai jos.

Descărcați și instalați AutoIT

După descărcare, veți primi două fișiere de configurare, așa cum se arată în ecranul de mai jos, primul este AutoIt versiunea 3 setup și al doilea este Scitautoit3 .

Descărcați și instalați AutoIT

Pas 7): Pentru instalarea AutoIT - Faceți clic pe ambele setări AutoIT unul câte unul.

Pas 8): După instalarea cu succes – deschideți AutoIT Editor.

Accesați „C:\Program Files (x86)\AutoIt3\SciTE”

Descărcați și instalați AutoIT

și faceți clic pe fișierul „SciTE.exe”, editorul AutoIT se deschide așa cum se arată în ecranul de mai jos.

Descărcați și instalați AutoIT

Pas 9) : Acum deschide elementul Identificator .

Accesați „C:\Program Files (x86)\AutoIt3”

Descărcați și instalați AutoIT

Și faceți clic pe fișierul „Au3Info.exe”, identificatorul elementului se deschide așa cum se arată în ecranul de mai jos.

Descărcați și instalați AutoIT

Notă: Odată ce ați terminat cu acest identificator de element, trebuie să îl închideți manual, acesta nu se va închide automat.

Cum să utilizați AutoIT în Selenium

În acest sens, vom vedea cum să folosim editorul AutoIt și cum să găsim elementul în fereastra de încărcare a fișierelor prin intermediul AutoIT Element Identifier (identificatorul elementului este un instrument precum selenium IDE, identificatorul găsi elementul ferestrei GUI sau ferestre pop-up non HTML și oferă atributul de element ca titlu, clasă, instanță ) și cum să scrieți scripturi în editorul AutoIT folosind 3 metode.

De exemplu: Vom folosi pagina „Scrie-ne” a guru99 pentru a încărca CV-ul (fișier Doc).

După ce facem clic pe butonul „Alege fișierul” din pagina „Scrie-ne”, trebuie să apelăm scriptul AutoIT. Controlul a fost transferat imediat la autoit după ce ați făcut clic pe „Alege fișierul” din declarația de mai jos, care se ocupă de încărcarea unei părți.

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

În cele din urmă, când rulăm selenium script - va completa formularul -> încărcați CV-> Trimiteți formularul.

Utilizați AutoIT In Selenium

Pas 1): Acum deschideți identificatorul elementului - Accesați „C:\Program Files (x86)\AutoIt3” și faceți clic pe fișierul „Au3Info.exe”, se deschide fereastra de identificare a elementului, așa cum se arată în ecranul de mai jos.

Utilizați AutoIT In Selenium

Pas 2): Acum deschideți fereastra de încărcare a fișierelor făcând clic pe „Alegeți fișierul”, care este activitatea Windows.

Utilizați AutoIT In Selenium

Pas 3): Trageți instrumentul de căutare pe elementul caseta „Nume fișier” din fereastra de încărcare a fișierelor pentru a găsi informațiile de bază despre atributele, așa cum se arată în ecranul de mai jos cu săgeata.

Utilizați AutoIT In Selenium

Putem obține valoarea atributelor de ex title='Deschis', class='Editare' si 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.

Utilizați AutoIT In Selenium

Pas 4): Acum deschideți editorul de script AutoIT, mergeți la „C:\Program Files (x86)\AutoIt3\SciTE” și faceți clic pe „SciTE.exe”, așa cum se arată la pasul 7 din 1st 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 conform cerințelor, dar acum ne vom concentra pe metodele de mai jos, deoarece aceste metode sunt necesare pentru scrierea scriptului de încărcare a fișierelor:

  1. ControlFocus("titlu"," text ",controlID ) //Setează focalizarea intrării pe un control dat dintr-o fereastră.
  2. ControlSetText("titlu "," text ",controlID ," calea fișierului care trebuie încărcat " ) // Setează textul unui control.
  3. ControlClick("titlu"," text ",controlID ) //Trimite o comandă de clic de mouse către un control dat.

Puteți vedea că sunt afișate un număr de metode, așa cum se arată în ecranul de mai jos. Caracteristica bună a AutoIT este că seamănă oarecum Eclipse care vă sugerează câteva dintre metode.

Utilizați AutoIT In Selenium

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 lua valorile din identificatorul de element pentru metodele „ControlFocus” și „ControlSetText”, deoarece aceste metode funcționează pe același element, adică caseta de text „Nume fișier”, dar pentru metoda „ControlClick” trebuie să capteze valori ale unui element diferit, adică „Deschidere”. buton.

Valorile parametrilor pentru ControlFocus metodă:

Această metodă se concentrează pe caseta de text „nume fișier” din fereastra de încărcare a fișierelor.

  • primul parametru titlu este deschis ".
  • Ignorăm al doilea parametru, cel 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ă, . „Editare1”.
    ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.

Utilizați AutoIT In Selenium

Valorile parametrilor pentru ControlSetText metoda:

Această metodă este folosită pentru a defini calea unui fișier pe care trebuie să-l încărcăm în caseta de text „nume fișier”. Într-un alt mod, putem spune că această metodă este folosită pentru a seta textul la elementul de intrare.

  • primul parametru titlu este deschis ".
  • Ignorăm al doilea parametru, cel 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, trecem calea fișierului pe care trebuie să-l încărcăm.
    ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method input file path of a control.

Utilizați AutoIT In Selenium

După ce ați urmat pasul de mai sus, nu închideți ferestrele (editor și identificatorul de element), păstrați-l să rămână deschis. Trebuie să deschideți din nou 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 pe elementul butonului „Deschidere” din fereastra de încărcare a 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 de clasă este acum schimbat în „buton”, care a fost anterior „editare” în fereastra de identificare a elementelor AutoIT.

Utilizați AutoIT In Selenium

Putem obține valoarea atributelor de ex title='Deschis', class='Buton' si instance='1′ așa cum se arată mai jos. Aceste valori sunt utilizate în scrierea scriptului Autoit, așa cum se explică mai jos.

Utilizați AutoIT In Selenium

Valorile parametrilor pentru ControlClick metodă:

Această metodă face clic pe butonul „Deschidere” din fereastra de încărcare a fișierelor.

  • primul parametru titlu este deschis ".
  • Ignorăm al 2-lea parametru; cel 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 click on 'Open' button of file uploader.

Utilizați AutoIT In Selenium

Pas 6): Puteți vedea în ecranul de mai jos că scriptul AutoIT este finalizat pentru a gestiona încărcarea fișierelor. Acum puteți închide identificatorul de element și puteți salva scriptul ca „Încărcare fișier” la locația dată (E:\AutoIT).

Utilizați AutoIT In Selenium

Acum nu puteți executa acest script direct, trebuie să compilați acest script.

Pentru compilarea acestui script, aveți două opțiuni ” compila script x64 " și " compila script x86 „, dacă aveți o mașină Windows pe 32 de biți, atunci mergeți cu” compila script x86” și pentru mașina Windows pe 64 de biți, atunci mergeți cu ” compila script x64 . "

Utilizați AutoIT In Selenium

Pasul 7): „FileUpload exe” fișierul generat după compilare, îl puteți vedea în ecranul de mai jos. Acum putem folosi acest fișier în Selenium script webdriver.

Utilizați AutoIT In Selenium

Acum vom folosi acest script AutoIT în Selenium driver web. Verificați mai jos pentru rezultate.

Încărcare fișier în Selenium folosind Autoit

In Selenium script, găsim elementele formularului și completăm datele în 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 Selenium Scriptul AutoIt.

  • Operatii Deschise Eclipse și începeți să scrieți cod.
  • 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 a controla trimiterea înapoi la selenium, așa cum se arată mai jos.

Încărcare fișier în Selenium Folosind Autoit

Pas 1): Dezvoltați scriptul cu seleniu în eclipsă.

  • Runtime clasa permite scriptului să interfațeze cu mediul în care rulează scriptul.
  • getRuntime () obțineți timpul de execuție curent asociat cu acest proces.
  • exec() metodele execută scriptul AutoIT (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

linia de mai sus va suna Script AutoIT în seleniu și încărcați fișierul .

Încărcare fișier în Selenium Folosind Autoit

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 mesajul de mulțumire.

Încărcare fișier în Selenium Folosind Autoit

De ce să folosiți AutoIt?

Selenium este un instrument open source care este conceput pentru a automatiza aplicațiile bazate pe web pe diferite browsere, dar pentru a gestiona GUI ferestre și ferestre pop-up non HTML în aplicație. AutoIt in Selenium este necesar deoarece aceste activități bazate pe ferestre nu sunt gestionate de Selenium.

Utilizați AutoIt

Mergând mai departe în acest tutorial AutoIt, vom învăța cum să încărcăm un fișier în driverul web selenium 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

Concluzie

  • Descărcat și instalat Element Identifier și AutoIT editor.
  • S-a deschis site-ul pe care să facă operația.
  • Element Identifier identifică elementele ferestrei de încărcare a fișierelor.
  • Scriptul AutoIT pregătit în editor cu ajutorul Element identifier.
  • Scriptul Autoit este folosit în scriptul selenium webdriver.
  • Am executat scriptul seleniu.
  • Ieșire: fișierul a fost încărcat cu succes.