Hva er AutoIt?
AutoIt er et freeware-skriptspråk designet for å automatisere Windows GUI og generell skripting. Den bruker en kombinasjon av musebevegelse, tastetrykk og manipulering av vindusstyring for å automatisere en oppgave som ikke er mulig med selen webdriver.
I denne AutoIt-opplæringen vil du lære-
- Hvorfor bruke AutoIt?
- Hvordan laste ned og installere AutoIT
- Finne element gjennom elementidentifikator og skrive skript på AutoIT editor.
- AutoIT Last opp fil i Selenium Webdriver
Hvorfor bruke AutoIt?
Selenium er et åpen kildekodeverktøy som er designet for å automatisere nettbaserte applikasjoner i forskjellige nettlesere, men for å håndtere vinduets GUI og ikke HTML-popup-vinduer i applikasjonen. AutoIt i Selen er påkrevd da denne vindusbaserte aktiviteten ikke håndteres av Selenium.
Fortsett i denne AutoIt-opplæringen, vil vi lære hvordan du laster opp en fil i selen webdriver ved hjelp av AutoIt. Her trenger vi tre verktøy for å kunne gjøre dette.
- Selen Webdriver
- AutoIT-redaktør og elementidentifikator
- Vinduet du vil automatisere
Hvordan laste ned og installere AutoIT
Trinn 1) : Gå til denne lenken.
Trinn 2) : Hold markøren på rullegardinmenyen 'Autoit' og 'Autoit Editor'.
Trinn 3) Klikk på alternativet "AutoIT" Nedlastinger.
Trinn 4) : Last ned "Autoit" ved å klikke på "Last ned Autoit" -knappen.
Trinn 5) : Last ned "Autoit editor" ved å klikke på "Nedlastinger" -knappen.
Trinn 6): Klikk på lenken som vist nedenfor.
Etter nedlasting får du to oppsettfiler som vist på skjermen nedenfor, den første er oppsett av AutoIt versjon 3 og andre er Scitautoit3 .
Trinn 6) : For å installere AutoIT-Klikk på begge AutoIT-oppsett en etter en.
Trinn 7) : Etter vellykket installasjon - åpne AutoIT Editor.
Gå til 'C: \ Program Files (x86) \ AutoIt3 \ SciTE'
og klikk på 'SciTE.exe' fil, AutoIT-redigereren åpnes som vist på skjermen nedenfor.
Trinn 8) : Åpner nå element-ID.
Gå til 'C: \ Program Files (x86) \ AutoIt3'
Og klikk på filen 'Au3Info.exe', elementidentifikatoren åpnes som vist på skjermen nedenfor.
Merk: Når du er ferdig med denne elementidentifikatoren, må du lukke den manuelt, den lukkes ikke automatisk.
Finne element gjennom elementidentifikator og skrive skript på AutoIT editor.
Under dette vil vi se hvordan du bruker AutoIt-editor og hvordan du finner element i filopplastingsvinduet gjennom AutoIT Element Identifier (Elementidentifier er et verktøy som selen IDE, identifier finn elementet i vindu-GUI eller ikke-HTML-popup-vinduer og gi attributtet til element som tittel , klasse , forekomst ) og hvordan man skriver skript på AutoIT editor ved hjelp av 3 metoder.
For eksempel: Vi bruker "Skriv til oss" -siden til guru99 for å laste opp CV (Doc-fil).
Etter å ha klikket på 'Velg fil' -knappen fra "Skriv til oss" -siden, må vi ringe AutoIT-skriptet. Kontrollen ble umiddelbart overført til autoit etter å ha klikket 'Velg fil' av setningen nedenfor som tar seg av opplasting av en del.
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
Til slutt, når vi kjører selen-script, fyller det skjemaet-> last opp CV-> Send skjema.
Trinn 1) : Nå åpner du element Identifier- Gå til 'C: \ Program Files (x86) \ AutoIt3' og klikk på 'Au3Info.exe' fil, element-id-vinduet åpnes som vist på skjermen nedenfor.
Trinn 2) : Åpne nå vinduet for filopplasting ved å klikke på 'Velg fil' som er Windows-aktivitet.
Trinn 3) : Dra søkeverktøyet på "Filnavn" -elementet i filopplastervinduet for å finne den grunnleggende attributtinformasjonen som vist på skjermen nedenfor med pilen.
Vi kan få verdien av attributter, dvs. title = 'Open' , class = 'Edit' og instance = '1' som vist nedenfor. Disse verdiene brukes til å skrive AutoIT-skripteksempel som forklart i trinn 4 nedenfor.
Trinn 4) : Nå åpner Bilen script editor, goto 'C: \ Program Files (x86) \ It3 \ SciTE' og klikk på 'SciTE.exe' som vist i trinn 7 fra en st emnet.
Begynn å skrive et skript for å velge en fil som skal lastes opp.
Det er mange tilgjengelige metoder som vi kan bruke i et skript i henhold til kravet, men akkurat nå vil vi fokusere på metodene nedenfor, da disse metodene er nødvendige for å skrive skript for filopplasting:
- ControlFocus ("title", "text", controlID) // Stiller inndatafokus til en gitt kontroll i et vindu.
- ControlSetText ("title", "text", controlID, "File path that need to upload") // Setter tekst til en kontroll.
- ControlClick ("title", "text", controlID) // Sender en museklikkommando til en gitt kontroll.
Du kan se at en rekke metoder vises som vist på skjermen nedenfor. Det gode med AutoIT er at det er noe som Eclipse som antyder noen av metodene.
Her i AutoIT-redigereren har vi valgt "kontrollfokus" -metoden. Elementidentifikator er allerede åpnet og minimert ettersom elementet allerede er identifisert i trinn 3. Vi kan åpne det ved å maksimere det.
Nå tar vi verdiene fra elementidentifikatoren for 'ControlFocus' og 'ControlSetText' -metodene, da disse metodene fungerer på samme element, dvs. tekstboksen 'Filnavn', men for 'ControlClick' -metoden trenger du å fange opp verdiene til forskjellige elementer, dvs. 'Åpne' knapp.
Parameterverdier for ControlFocus- metoden:
Denne metoden setter fokus på 'filnavn' tekstboksen i vinduet for filopplasting.
- Første parameter tittel er "Åpen".
- Vi ignorerer andre parameter, teksten er ikke nødvendig.
- Tredje parameter controlID er kombinasjonen av class = 'Edit' og Instance = '1' dvs. 'Rediger1.'
ControlFocus ("Open", "", "Edit1") // Denne metoden setter inndatafokus til "File name" tekstboks.
Parameterverdier for ControlSetText- metoden:
Denne metoden brukes til å definere banen til en fil som vi trenger å laste opp i tekstfeltet 'filnavn'. På en annen måte kan vi si at denne metoden brukes til å sette teksten til inngangselementet.
- Første parameter tittel er "Åpen".
- Vi ignorerer andre parameter, teksten er ikke nødvendig.
- 3. parameter controlID er kombinasjonen av class = 'Edit' og Instance = '1' dvs. "Edit1".
- 4. parameter ny tekst, vi passerer banen til filen som vi trenger å laste opp.
ControlSetText ("Open", "", "Edit1", "E: \ Resume \ resume.doc") // Denne metoden skriver inn filbanen til en kontroll.
Etter å ha fulgt trinnet ovenfor, ikke lukk vinduene (editor og elementidentifikator), hold det åpent. Du må igjen åpne vinduet for filopplasting for å finne attributter for 'Åpne' -knappen som vist i trinn 5 nedenfor.
Trinn 5) : Dra nå søkeverktøyet på "Åpne" -knappselementet i filopplastingsvinduet for å finne den grunnleggende attributtinformasjonen.
Tidligere verdier (dvs. attributter for tekstfeltet 'Filnavn') overskrives med nye verdier for 'Åpne' -knappen. Du kan se at klasseattributtet nå er endret til "knapp" som tidligere var "redigert" i vinduet AutoIT-elementidentifikator.
Vi kan få verdien av attributter, dvs. title = 'Open' , class = 'Button' og instance = '1' som vist nedenfor. Disse verdiene brukes til å skrive Autoit-skript som forklart nedenfor.
Parameterverdier for ControlClick- metoden:
Denne metoden klikker på "Åpne" -knappen i filopplastingsvinduet.
- Første parameter tittel er "Åpen".
- Vi ignorerer andre parameter; den teksten er ikke nødvendig.
- Tredje parameter controlID er kombinasjonen av klasse og Instance, dvs. "Button1".
ControlClick ("Åpne", "", "Knapp1") // Denne metoden klikker du på "Åpne" -knappen for filopplasting.
Trinn 6) : Du kan se på skjermbildet nedenfor at AutoIT-skriptet er fullført for å håndtere filopplasteren. Nå kan du lukke elementidentifikatoren og lagre skriptet som "FileUpload" på det angitte stedet (E: \ AutoIT).
Nå kan du ikke utføre dette skriptet direkte, du må kompilere dette skriptet.
For å kompilere dette skriptet har du to alternativer " kompilere skript x64 " og " kompilere skript x86 ", hvis du har Windows 32-biters maskin, så går du med " kompileringsskript x86" og for Windows 64-bits maskin går du med " kompiler skript x64 . "
Trinn 7): 'FileUpload exe' -fil generert etter kompilering, kan du se på skjermen nedenfor. Nå kan vi bruke denne filen i Selenium webdriver script.
Nå skal vi bruke dette AutoIT-skriptet i Selenium-nettdriver. Sjekk nedenfor for utdata.
AutoIT Last opp fil i Selenium Webdriver
I Selenium-skript finner vi elementene i skjemaet og fyller dataene i hvert element etter behov, og laster opp 'resume.doc' -fil ved å kjøre AutoIT exe-fil generert fra AutoIT-skript, og deretter tillate å sende skjemaet i Selenium AutoIt-skript.
- Åpne formørkelse og begynn å skrive kode.
- Når selen klikker på Velg fil-knappen, åpnes boksen for filopplasting.
- Deretter må vi ringe AutoIT-skriptet, kontrollen overføres umiddelbart til AutoIT for å laste opp en fil og deretter kontrollere send tilbake til selen som vist nedenfor.
Trinn 1) : Utvikle selenskript i formørkelse.
- Runtime- klassen lar skriptet grensesnitt med miljøet som skriptet kjører i.
- getRuntime () få den aktuelle kjøretiden knyttet til denne prosessen.
- exec () -metoder kjører AutoIT-skriptet (FileUpload.exe).
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
over linjen vil kalle AutoIT-skriptet i selen og laste opp filen.
Trinn 2) : Utfør Selenium-skriptet i formørkelse.
importjava.io.IOException;importer org.openqa.selenium.By;importer org.openqa.selenium.WebDriver;importer org.openqa.selenium.firefox.FirefoxDriver;public class FileUpload {public static void main (String [] args) kaster IOException {WebDriver-driver = ny FirefoxDriver ();driver.get ("http://demo.guru99.com/test/autoit.html");driver.findElement (By.id ("postjob")). klikk ();driver.findElement (By.id ("input_3")). sendKeys ("Gaurav");driver.findElement (By.id ("id_4")). sendKeys (" Denne e-postadressen er beskyttet mot programmer som samler e-postadresser. Du må aktivere JavaScript for å kunne se den.");driver.findElement (By.id ("input_4")). klikk ();// under linjen utfø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")). klikk ();driver.close ();}}
Trinn 3) : Bekreft utdata-, resume.doc-filen som ble lastet opp, og takkemeldingen vises.
Konklusjon:
- Lastet ned og installert Element Identifier og AutoIT editor.
- Åpnet nettstedet der operasjonen skal utføres.
- Element Identifier identifiserer elementene i vinduet for filopplasting.
- Utarbeidet AutoIT-skript i redaktøren ved hjelp av Element-id.
- Autoit-skript brukes i selen webdriver-skript.
- Utførte selenskriptet.
- Utdata: Filen ble lastet opp.
Denne artikkelen er bidratt av Gaurav Nigam