Vad är AutoIt?
AutoIt är ett freeware-skriptspråk som är utformat för att automatisera Windows GUI och allmänt skript. Den använder en kombination av musrörelser, tangenttryckningar och fönsterkontrollmanipulation för att automatisera en uppgift som inte är möjlig med selen webdriver.
I den här AutoIt-självstudien lär du dig-
- Varför använda AutoIt?
- Hur man laddar ner och installerar AutoIT
- Hitta element genom elementidentifierare och skrivskript på AutoIT-redigeraren.
- AutoIT Ladda upp fil i Selenium Webdriver
Varför använda AutoIt?
Selenium är ett open source-verktyg som är utformat för att automatisera webbaserade applikationer i olika webbläsare men för att hantera fönster-GUI och icke-HTML-popup-fönster i applikationen. AutoIt i Selen krävs eftersom dessa fönsterbaserade aktiviteter inte hanteras av Selen.
Framåt i den här AutoIt-självstudien lär vi oss hur man laddar upp en fil i selen-webbdrivrutinen med AutoIt. Här behöver vi tre verktyg för att kunna göra detta.
- Selen Webdriver
- AutoIT-redigerare och elementidentifierare
- Fönstret som du vill automatisera
Hur man laddar ner och installerar AutoIT
Steg 1) : Gå till den här länken.
Steg 2) : Håll muspekaren på rullgardinsmenyn 'Autoit' och 'Autoit Editor'.
Steg 3) Klicka på alternativet "AutoIT" Nedladdningar.
Steg 4) : Ladda ner "Autoit" genom att klicka på "Ladda ner Autoit" -knappen.
Steg 5) : Ladda ner "Autoit-redigeraren" genom att klicka på knappen "Nedladdningar".
Steg 6): Klicka på länken som visas nedan.
Efter nedladdning får du två installationsfiler som visas på skärmen nedan, den första är AutoIt version 3 installation och andra är Scitautoit3 .
Steg 6) : För installation av AutoIT-klicka på båda AutoIT-inställningarna en efter en.
Steg 7) : Efter framgångsrik installation - öppna AutoIT Editor.
Gå till 'C: \ Program Files (x86) \ AutoIt3 \ SciTE'
och klicka på 'SciTE.exe' -fil, AutoIT-redigeraren öppnas enligt bilden nedan.
Steg 8) : Öppnar nu element-identifieraren.
Gå till 'C: \ Program Files (x86) \ AutoIt3'
Och klicka på filen 'Au3Info.exe', elementidentifieraren öppnas som visas på skärmen nedan.
Obs! När du är klar med denna elementidentifierare måste du stänga manuellt, den stängs inte automatiskt.
Hitta element genom elementidentifierare och skrivskript på AutoIT-redigeraren.
Under detta kommer vi att se hur man använder AutoIt-redigeraren och hur man hittar element i filöverföringsfönstret genom AutoIT Element Identifier (Elementidentifierare är ett verktyg som selen IDE, identifierare hittar elementet i fönster GUI eller icke-HTML-popup-fönster och ger attributet för element som titel , klass , instans ) och hur man skriver skript på AutoIT-redigeraren med 3 metoder.
Till exempel: Vi använder "Skriv till oss" -sidan för guru99 för att ladda upp CV (Doc-fil).
Efter att ha klickat på "Välj fil" -knappen från "Skriv till oss" -sidan måste vi ringa AutoIT-skriptet. Kontrollen överfördes omedelbart till autoit efter att ha klickat på 'Välj fil' genom nedanstående uttalande som tar hand om att ladda upp en del.
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
Slutligen, när vi kör selen-skript, fyller det formuläret-> ladda upp CV-> Skicka formulär.
Steg 1) : Öppna nu Element Identifier- Gå till 'C: \ Program Files (x86) \ AutoIt3' och klicka på 'Au3Info.exe' -filen, elementidentifieringsfönstret öppnas som visas på skärmen nedan.
Steg 2) : Öppna nu filöverföringsfönstret genom att klicka på 'Välj fil' som är Windows-aktivitet.
Steg 3) : Dra sökverktyget till rutan "Filnamn" i filöverföringsfönstret för att hitta grundläggande attributinformation som visas på skärmen nedan med pilen.
Vi kan få värdet av attribut, dvs title = 'Open' , class = 'Edit' och instans = '1' som visas nedan. Dessa värden används för att skriva AutoIT-skriptexempel som förklaras i steg 4 nedan.
Steg 4) : Nu öppen AutoIt script redaktör, goto 'C: \ Program (x86) \ AutoIt3 \ SciTE' och klicka på 'SciTE.exe' såsom visas i steg 7 från en st ämne.
Börja skriva ett skript för att välja en fil att ladda upp.
Det finns många metoder tillgängliga som vi kan använda i ett skript enligt kravet, men just nu kommer vi att fokusera på nedanstående metoder eftersom dessa metoder krävs för att skriva filöverföringsskript:
- ControlFocus ("title", "text", controlID) // Ställer in inmatningsfokus till en given kontroll i ett fönster.
- ControlSetText ("title", "text", controlID, "File path which need to upload") // Ställer in text för en kontroll.
- ControlClick ("title", "text", controlID) // Skickar ett musklickkommando till en viss kontroll.
Du kan se att ett antal metoder visas som visas på skärmen nedan. Det bra med AutoIT är att det liknar Eclipse som föreslår några av metoderna.
Här i AutoIT-redigeraren har vi valt "kontrollfokus" -metoden. Elementidentifierare har redan öppnats och minimerats eftersom elementet redan har identifierats i ovanstående steg 3. Vi kan öppna den genom att maximera den.
Nu tar vi värdena från elementidentifieraren för metoderna 'ControlFocus' och 'ControlSetText', eftersom dessa metoder fungerar på samma element, dvs. textrutan 'Filnamn', men för 'ControlClick' -metoden måste du fånga värden för olika element, dvs. knapp.
Parametervärden för ControlFocus- metoden:
Den här metoden ställer in fokus på textrutan 'filnamn' i filöverföringsfönstret.
- Den första parameterns titel är "Öppna".
- Vi ignorerar den andra parametern, texten krävs inte.
- Den tredje parametern controlID är kombinationen av class = 'Edit' och Instance = '1' dvs. 'Redigera1.'
ControlFocus ("Open", "", "Edit1") // Denna metod ställer in inmatningsfokus till "File name" textrutan.
Parametervärden för ControlSetText- metoden:
Denna metod används för att definiera sökvägen till en fil som vi behöver ladda upp i textfältet 'filnamn'. På ett annat sätt kan vi säga att denna metod används för att ställa in texten till inmatningselementet.
- Den första parameterns titel är "Öppna".
- Vi ignorerar den andra parametern, texten krävs inte.
- Den tredje parametern controlID är kombinationen av class = 'Edit' och Instance = '1' dvs. "Edit1".
- 4: e parameter ny text, vi passerar sökvägen till filen som vi behöver ladda upp.
ControlSetText ("Open", "", "Edit1", "E: \ Resume \ resume.doc") // Den här metoden matar in filsökvägen för en kontroll.
Efter att ha följt ovanstående steg, stäng inte fönstren (redigerare och elementidentifierare), håll det öppet. Du måste igen öppna filöverföringsfönstret för att hitta attribut för "Öppna" -knappen som visas i steg 5 nedan.
Steg 5) : Dra nu sökverktyget på "Öppna" -knappselementet i filöverföringsfönstret för att hitta grundläggande attributinformation.
Tidigare värden (dvs attribut för "Filnamn" textruta) skrivs över med nya värden för "Öppna" knappen. Du kan se att klassattributet nu ändras till "knapp" som tidigare "redigerades" i AutoIT-elementets identifieringsfönster.
Vi kan få värdet av attribut, dvs title = 'Open' , class = 'Button' och instans = '1' som visas nedan. Dessa värden används för att skriva Autoit-skript som förklaras nedan.
Parametervärden för ControlClick- metoden:
Denna metod klickar på "Öppna" -knappen i filöverföringsfönstret.
- Den första parameterns titel är "Öppna".
- Vi ignorerar den andra parametern; den texten är inte nödvändig.
- Den tredje parametern controlID är kombinationen av klass och instans, dvs "Button1".
ControlClick ("Open", "", "Button1") // Denna metod klickar på "Öppna" -knappen för filöverföraren.
Steg 6) : Du kan se nedan på skärmen att AutoIT-skriptet är klart för att hantera filöverföraren. Nu kan du stänga elementidentifieraren och spara skriptet som "FileUpload" på den angivna platsen (E: \ AutoIT).
Nu kan du inte köra det här skriptet direkt, du måste kompilera det här skriptet.
För att kompilera detta skript har du två alternativ " kompilera skript x64 " och " kompilera skript x86 ", om du har Windows 32-bitarsmaskin går du med " kompilera skript x86" och för Windows 64-bitarsmaskin går du med " kompilera skript x64 . "
Steg 7): 'FileUpload exe' -fil genererad efter kompilering, kan du se på skärmen nedan. Nu kan vi använda den här filen i Selenium webdriver-skript.
Nu kommer vi att använda detta AutoIT-skript i Selenium-webbdrivrutin. Kontrollera nedan för utdata.
AutoIT Ladda upp fil i Selenium Webdriver
I Selenium-skript hittar vi elementen i formuläret och fyller data i varje element efter behov och laddar upp 'resume.doc'-fil genom att köra AutoIT exe-fil genererad från AutoIT-skript och sedan tillåta att skicka formuläret i Selenium AutoIt-skript.
- Öppna Eclipse och börja skriva kod.
- När selen klickar på knappen Välj fil öppnas rutan för filöverföring.
- Sedan måste vi ringa AutoIT-skriptet, kontrollen överförs omedelbart till AutoIT för att ladda upp en fil och sedan styra skicka tillbaka till selen som visas nedan.
Steg 1) : Utveckla selen-skript i förmörkelse.
- Runtime- klass tillåter skriptet att gränssnittet med den miljö där skriptet körs.
- getRuntime () få den aktuella körtiden som är associerad med den här processen.
- exec () metoder kör AutoIT-skriptet (FileUpload.exe).
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
ovanför raden kommer AutoIT-skriptet att kallas i selen och ladda upp filen.
Steg 2) : Kör Selenium-skriptet i Eclipse.
importjava.io.IOException;importera org.openqa.selenium.By;importera org.openqa.selenium.WebDriver;importera org.openqa.selenium.firefox.FirefoxDriver;public class FileUpload {public static void main (String [] args) kastar IOException {WebDriver-drivrutin = ny FirefoxDriver ();driver.get ("http://demo.guru99.com/test/autoit.html");driver.findElement (By.id ("postjob")). klicka ();driver.findElement (By.id ("input_3")). sendKeys ("Gaurav");driver.findElement (By.id ("id_4")). sendKeys ("Den här e-postadressen är skyddad från spamrobotar. Du måste ha Javascript aktiverat för att visa den.");driver.findElement (By.id ("input_4")). klicka ();// nedanför raden kör AutoIT-skriptet.Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");driver.findElement (By.id ("input_6")). sendKeys ("AutoIT in Selenium");driver.findElement (By.id ("input_2")). klicka ();driver.close ();}}
Steg 3) : Kontrollera att filen output, resume.doc har laddats upp och tackmeddelandet visas.
Slutsats:
- Nedladdat och installerat Element Identifier och AutoIT-redigerare.
- Öppnade webbplatsen där operationen skulle utföras.
- Elementidentifierare identifierar elementen i filöverföringsfönstret.
- Förberett AutoIT-skript i redigeraren med hjälp av Element-identifieraren.
- Autoit-skript används i selen webdriver-skript.
- Körde selen-skriptet.
- Utdata: Filen har laddats upp.
Denna artikel har bidragit av Gaurav Nigam