AutoIT ind Selenium Tutorial: Hvordan bruger man det?
Hvad er AutoIt i Selenium?
AutoIt er et freeware scriptsprog designet til at automatisere Windows GUI og generel scripting. Den bruger en kombination af musebevægelser, tastetryk og manipulation af vindueskontrol til at automatisere en opgave, som ikke er mulig med selen webdriver.
Sådan downloader og installerer du AutoIT
Trin 1): Gå til dette .
Trin 2): Hold markøren over 'Autoit' og 'Autoit Editor' rullemenuen.
Trin 3) Klik på 'AutoIT' Downloads mulighed.
Trin 4): Download "Autoit" ved at klikke på knappen 'Download Autoit' .
Trin 5): Download nu "Autoit editor" ved at klikke på knappen 'Downloads' .
Trin 6) Klik på linket som vist nedenfor.
Efter download vil du få to opsætningsfiler som vist på nedenstående skærm, først er AutoIt version 3 opsætning og andet er Scitautoit 3 .
Trin 7): For at installere AutoIT-Klik på både AutoIT-opsætning en efter en.
Trin 8): Efter vellykket installation – åbn AutoIT Editor.
Gå til 'C:\Program Files (x86)\AutoIt3\SciTE'
og klik på 'SciTE.exe'-filen, åbner AutoIT-editoren som vist på skærmen nedenfor.
Trin 9) : Nu åbner element Identifier.
Gå til 'C:\Program Files (x86)\AutoIt3'
Og klik på 'Au3Info.exe'-filen, element-id'et åbnes som vist på skærmen nedenfor.
Bemærk: Når du er færdig med dette element-id, skal du lukke manuelt, det vil ikke lukke automatisk.
Sådan bruger du AutoIT i Selenium
Under dette vil vi se, hvordan man bruger AutoIt-editor, og hvordan man finder element i filoverførselsvinduet gennem AutoIT Element Identifier (Elementidentifikator er et værktøj som selen IDE, identifikator find elementet i vinduets GUI eller ikke-HTML popups og angiv attributten for element som titel, klasse, instans ) og hvordan man skriver script på AutoIT editor ved hjælp af 3 metoder.
For eksempel: Vi vil bruge "Skriv til os"-siden af guru99 til at uploade CV (Doc-fil).
Efter at have klikket på knappen 'Vælg fil' fra siden "Skriv til os", skal vi kalde AutoIT-scriptet. Styringen blev straks overført til autoit efter at have klikket på 'Vælg fil' ved hjælp af nedenstående erklæring, som sørger for at uploade en del.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
Til sidst, når vi kører selen-script, udfylder det formularen-> upload CV-> Send formular.
Trin 1): Åbn nu elementidentifikator- Gå til 'C:\Program Files (x86)\AutoIt3' og klik på 'Au3Info.exe'-filen, elementidentifikatorvinduet åbnes som vist på skærmen nedenfor.
Trin 2): Åbn nu filoverførselsvinduet ved at klikke på 'Vælg fil', som er Windows-aktivitet.
Trin 3): Træk søgeværktøjet på "Filnavn"-feltet i filuploadervinduet for at finde de grundlæggende attributoplysninger som vist på nedenstående skærm med pilen.
Vi kan få værdien af attributter, dvs title='Åben', class='Rediger' og instans='1′ som vist nedenfor. Disse værdier bruges til at skrive et AutoIT-scripteksempel som forklaret i trin 4 nedenfor.
Trin 4): Åbn nu AutoIT script editor, gå til 'C:\Program Files (x86)\AutoIt3\SciTE' og klik på 'SciTE.exe' som vist i trin 7 fra 1.st emne.
Begynd at skrive et script til at vælge en fil, der skal uploades.
Der er masser af tilgængelige metoder, som vi kan bruge i et script i henhold til kravet, men lige nu vil vi fokusere på nedenstående metoder, da disse metoder er nødvendige for at skrive filupload-script:
- KontrolFokus("titel "," tekst ", kontrol-id ) //Sætter inputfokus til en given kontrol på et vindue.
- ControlSetText("titel "," tekst ", kontrol-id," filsti, der skal uploades ") // Indstiller tekst for en kontrol.
- KontrolKlik("titel "," tekst ", kontrol-id ) //Sender en museklik kommando til en given kontrol.
Du kan se, at en række metoder vises som vist på skærmen nedenfor. Den gode egenskab ved AutoIT er, at den ligner noget Eclipse der foreslår dig nogle af metoderne.
Her i AutoIT-redaktøren har vi udvalgt "kontrol fokus" metode. Elementidentifikator er allerede åbnet og minimeret, da elementet allerede er identificeret i trin 3 ovenfor. Vi kan åbne det ved at maksimere det.
Nu vil vi tage værdierne fra elementidentifikator for 'ControlFocus'- og 'ControlSetText'-metoder, da disse metoder fungerer på samme element, dvs. 'Filnavn'-tekstboksen, men for 'ControlClick'-metoden skal fange værdier af forskellige element, dvs. 'Åbn' knap.
Parameterværdier for KontrolFokus metode:
Denne metode sætter fokus på tekstboksen 'filnavn' i filoverførselsvinduet.
- 1. parameter titel er åben ".
- Vi ignorerer 2. parameter, den tekst er ikke påkrævet.
- 3. parameter kontrol-ID er kombinationen af class='Rediger' og Instance='1′ dvs. . 'Rediger1.'
ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.
Parameterværdier for ControlSetText metode:
Denne metode bruges til at definere stien til en fil, som vi skal uploade i tekstboksen 'filnavn'. På en anden måde kan vi sige, at denne metode bruges til at sætte teksten til input-elementet.
- 1. parameter titel er åben ".
- Vi ignorerer 2. parameter, den tekst er ikke påkrævet.
- 3. parameter kontrol-ID er kombinationen af class='Rediger' og Instance='1′, dvs. ”Rediger1”.
- 4. parameter ny tekst, vi passerer stien til filen, som vi skal uploade.
ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method input file path of a control.
Efter at have fulgt ovenstående trin, skal du ikke lukke vinduerne (editor og element-id), forblive åbne. Du skal igen åbne filoverførselsvinduet for at finde attributter for 'Åbn'-knappen som vist i trin 5 nedenfor.
Trin 5): Træk nu søgeværktøjet på knappen "Åbn" i filoverførselsvinduet for at finde de grundlæggende attributoplysninger.
Tidligere værdier (dvs. attributter for 'Filnavn' tekstboks) overskrives med nye værdier for 'Åbn'-knappen. Du kan se, at klasseattributten nu er ændret til "knap", som tidligere var "rediger" i vinduet AutoIT element identifikator.
Vi kan få værdien af attributter, dvs title='Åben', class='Knap' og instans='1′ som vist nedenfor. Disse værdier bruges til at skrive Autoit-script som forklaret nedenfor.
Parameterværdier for KontrolKlik metode:
Denne metode klikker på knappen 'Åbn' i filoverførselsvinduet.
- 1. parameter titel er åben ".
- Vi ignorerer 2. parameter; det tekst er ikke påkrævet.
- 3. parameter kontrol-ID er kombinationen af klasse og instans, dvs. ”Knap1”.
ControlClick("Open","","Button1") //This method click on 'Open' button of file uploader.
Trin 6): Du kan se på nedenstående skærmbillede, at AutoIT-scriptet er fuldført for at håndtere filuploader. Nu kan du lukke element-id'et og gemme scriptet som " FileUpload " på den givne placering ( E:\AutoIT ).
Nu kan du ikke udføre dette script direkte, du skal kompilere dette script.
For at kompilere dette script har du to muligheder " kompiler script x64 "og" kompiler script x86 ", hvis du har Windows 32-bit maskine, så går du med" kompiler script x86” og til Windows 64-bit maskine, så går du med ” kompiler script x64 ".
Trin 7): 'FileUpload exe' fil genereret efter kompilering, kan du se på nedenstående skærm. Nu kan vi bruge denne fil i Selenium webdriver script.
Nu vil vi bruge dette AutoIT-script i Selenium web driver. Tjek nedenfor for output.
Fil upload i Selenium ved hjælp af Autoit
In Selenium script, finder vi elementerne i formularen og udfylder dataene i hvert element efter behov og uploader 'resume.doc'-filen ved at udføre AutoIT exe-fil genereret fra AutoIT script og tillader derefter at indsende formularen i Selenium AutoIt script.
- Åbne Eclipse og begynde at skrive kode.
- Når selen klikker på knappen Vælg fil, åbnes filoverførselsboksen.
- Så skal vi kalde AutoIT script, kontrollen overføres straks til AutoIT for at uploade en fil og derefter kontrollere sende tilbage til selen som vist nedenfor.
Trin 1): Udvikle selen script i formørkelse.
- Runtime klasse tillader scriptet at interface med det miljø, hvori scriptet kører.
- getRuntime () få den aktuelle kørselstid forbundet med denne proces.
- exec() metoder udfører AutoIT-scriptet (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
ovenstående linje vil kalde AutoIT script i selen og upload fil.
Trin 2) : Udfør Selenium manuskript i 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();
}
}
Trin 3): Bekræft outputtet, resume.doc-filen, der er uploadet, og tak-beskeden vil blive vist.
Hvorfor bruge AutoIt?
Selenium er et open source-værktøj, der er designet til at automatisere webbaserede applikationer på forskellige browsere, men til at håndtere vindues-GUI og ikke-HTML-popups i applikationen. AutoIt ind Selenium er påkrævet, da disse vinduesbaserede aktiviteter ikke håndteres af Selenium.
I denne AutoIt-tutorial lærer vi, hvordan du uploader en fil i selenwebdriver ved hjælp af AutoIt. Her har vi brug for tre værktøjer til dette.
- Selenium Webdriver
- AutoIT editor og element identifikator
- Det vindue, du vil automatisere
Konklusion
- Downloadede og installerede Element Identifier og AutoIT editor.
- Åbnede webstedet, hvor operationen skulle udføres.
- Element Identifier identificerer elementerne i filuploadervinduet.
- Udarbejdet AutoIT script i editoren ved hjælp af Element identifikator.
- Autoit script bruges i selen webdriver script.
- Udførte selen-scriptet.
- Output: Filen blev uploadet.




























