Mikä on AutoIt?
AutoIt on ilmainen ohjelmakoodikieli, joka on suunniteltu Windows-käyttöliittymän ja yleisten komentosarjojen automatisointiin. Se käyttää hiiren liikkeen, näppäinpainallusten ja ikkunaohjauksen yhdistelmää tehtävän automatisointiin, mikä ei ole mahdollista seleeniverkko-ohjaimella.
Tässä AutoIt-opetusohjelmassa opit-
- Miksi käyttää AutoItia?
- Kuinka ladata ja asentaa AutoIT
- Elementin etsiminen elementin tunnisteen kautta ja komentosarjan kirjoittaminen AutoIT-editorissa.
- Automaattinen lataustiedosto Selenium Webdriverissa
Miksi käyttää AutoItia?
Selenium on avoimen lähdekoodin työkalu, joka on suunniteltu automatisoimaan verkkopohjaisia sovelluksia eri selaimissa mutta käsittelemään ikkunan käyttöliittymää ja muita HTML-ponnahdusikkunoita sovelluksessa. AutoIt in Selenium vaaditaan, koska Selenium ei käsittele näitä ikkunapohjaisia toimintoja.
Tässä AutoIt-opetusohjelmassa opitaan, miten tiedosto ladataan selenium-verkkoajuriin AutoIt-sovelluksella. Tarvitsemme tähän kolme työkalua.
- Seleeni-Webdriver
- AutoIT-editori ja elementin tunniste
- Ikkuna, jonka haluat automatisoida
Kuinka ladata ja asentaa AutoIT
Vaihe 1) : Siirry tähän linkkiin.
Vaihe 2) : Vie hiiri pudotusvalikoihin Autoit ja Autoit Editor.
Vaihe 3) Napsauta AutoIT-latausvaihtoehtoa.
Vaihe 4) : Lataa "Autoit" napsauttamalla "Lataa Autoit" -painiketta.
Vaihe 5) : Lataa nyt "Autoit editor" napsauttamalla "Lataukset" -painiketta.
Vaihe 6): Napsauta alla olevaa linkkiä.
Lataamisen jälkeen saat kaksi asennustiedostoa, kuten alla olevassa näytössä on esitetty, ensin AutoIt version 3 asennus ja toinen Scitautoit3 .
Vaihe 6) : Asenna AutoIT-napsauttamalla molempia AutoIT-asetuksia yksitellen.
Vaihe 7) : Asennuksen onnistumisen jälkeen - avaa AutoIT Editor.
Siirry kohtaan C: \ Program Files (x86) \ AutoIt3 \ SciTE
ja napsauta SciTE.exe-tiedostoa, AutoIT-editori avautuu alla olevan näytön mukaisesti.
Vaihe 8) : Avaa nyt elementin tunnisteen.
Siirry kohtaan C: \ Program Files (x86) \ AutoIt3
Napsauta sitten Au3Info.exe-tiedostoa, elementin tunniste avautuu alla olevan näytön mukaisesti.
Huomaa: Kun olet tehnyt tämän elementtitunnuksen, sinun on suljettava manuaalisesti, se ei sulkeudu automaattisesti.
Elementin etsiminen elementin tunnisteen kautta ja komentosarjan kirjoittaminen AutoIT-editorissa.
Tämän alla näemme kuinka käyttää AutoIt-editoria ja miten löytää elementti tiedostojen latausikkunasta AutoIT Element Identifier -sovelluksen kautta (Element-tunniste on työkalu, kuten seleeni-IDE, tunniste löytää ikkunan GUI-elementin tai ei-HTML-ponnahdusikkunat ja antaa attribuutin kuten otsikko , luokka , instanssi ) ja kuinka komentosarja kirjoitetaan AutoIT-editoriin 3 menetelmällä.
Esimerkki: Käytämme guru99: n "Kirjoita meille" -sivua jatkaaksesi (Doc-tiedosto).
Kun olet napsauttanut "Kirjoita tiedosto" -painiketta "Kirjoita meille" -sivulla, meidän on soitettava AutoIT-komentosarja. Ohjaus siirtyi välittömästi autoitiin napsauttamalla alla olevaa lausetta "Valitse tiedosto", joka huolehtii osan lataamisesta.
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
Lopuksi, kun suoritamme seleenikomentosarjan, se täyttää lomakkeen-> lähetä jatko-> Lähetä lomake.
Vaihe 1) : Avaa nyt elementin tunniste - siirry kohtaan 'C: \ Program Files (x86) \ AutoIt3' ja napsauta 'Au3Info.exe' -tiedostoa, elementin tunniste-ikkuna avautuu alla olevan näytön mukaisesti.
Vaihe 2) : Avaa nyt tiedostonlatausikkuna napsauttamalla 'Valitse tiedosto', joka on Windowsin toiminta.
Vaihe 3) : Vedä tiedostojen latausikkunan "Tiedostonimi" -ruutuelementissä olevaa hakutyökalua löytääksesi perustiedot määritteistä, kuten alla olevassa näytössä nuolella näytetään.
Voimme saada määritteen arvon eli otsikko = 'Avoin' , luokka = 'Muokkaa' ja ilmentymä = '1' alla olevan kuvan mukaisesti. Näitä arvoja käytetään AutoIT-komentosarjan esimerkin kirjoittamiseen, kuten alla olevassa vaiheessa 4 on selitetty.
Vaihe 4) : Nyt avoinna AutoIt script editor, goto 'C: \ Program Files (x86) \ AutoIt3 \ SciTE' ja klikkaa 'SciTE.exe' kuten vaiheessa 7 alkaen 1 st aihe.
Aloita komentosarjan kirjoittaminen ladattavan tiedoston valitsemiseksi.
Tarjolla on paljon menetelmiä, joita voimme käyttää komentosarjassa vaatimuksen mukaan, mutta nyt keskitymme alla oleviin menetelmiin, koska näitä menetelmiä tarvitaan tiedostojen latauskoodin kirjoittamiseen:
- ControlFocus ("otsikko", "teksti", controlID) // Asettaa syötetarkennuksen tietylle ikkunan ohjaimelle.
- ControlSetText ("otsikko", "teksti", controlID, "Tiedostopolku, joka on ladattava") // Asettaa ohjausobjektin tekstin.
- ControlClick ("otsikko", "teksti", controlID) // Lähettää hiiren napsautuskomennon annettuun ohjausobjektiin.
Voit nähdä useita menetelmiä näytetään alla olevan näytön mukaisesti. AutoIT: n hyvä ominaisuus on, että se on jonkin verran kuin Eclipse, joka ehdottaa sinulle joitain menetelmiä.
Täällä AutoIT-editorissa olemme valinneet "ohjauksen tarkennus" -menetelmän. Elementin tunniste on jo avattu ja minimoitu, koska elementti on jo tunnistettu edellisessä vaiheessa 3. Voimme avata sen maksimoimalla.
Nyt otamme arvot elementtitunnisteesta 'ControlFocus' ja 'ControlSetText' -menetelmille, koska nämä menetelmät toimivat samalla elementillä eli 'File name' -tekstiruudussa, mutta 'ControlClick' -menetelmässä on kaapattava eri elementin eli 'Open' -arvot -painiketta.
Parametriarvot ControlFocus- menetelmälle:
Tämä menetelmä asettaa tarkennuksen tiedostonlatausikkunan 'tiedostonimi' -tekstiruutuun.
- Ensimmäisen parametrin otsikko on "Open".
- Ohitamme toisen parametrin, tekstiä ei vaadita.
- Kolmas parametri controlID on luokan = 'Muokkaa' ja ilmentymän = '1' yhdistelmä eli. 'Muokkaa1.'
ControlFocus ("Open", "", "Edit1") // Tämä menetelmä asettaa syötteen kohdennuksen 'File name' -tekstiruutuun.
Parametriarvot ControlSetText- menetelmälle:
Tätä menetelmää käytetään määrittelemään tiedoston polku, joka meidän on ladattava 'tiedostonimi' -tekstikenttään. Toisella tavalla voimme sanoa, että tätä menetelmää käytetään asettamaan teksti syöttöelementiksi.
- Ensimmäisen parametrin otsikko on "Open".
- Ohitamme toisen parametrin, tekstiä ei vaadita.
- Kolmas parametri controlID on class = 'Edit' ja ilmentymä = '1' eli "Edit1" yhdistelmä.
- Neljäs parametri uusi teksti, välitämme ladattavan tiedoston polun.
ControlSetText ("Open", "", "Edit1", "E: \ Resume \ resume.doc") // Tämä menetelmä syöttää ohjausobjektin tiedostopolun.
Kun olet suorittanut yllä olevan vaiheen, älä sulje ikkunoita (editori ja elementtitunniste), pidä se auki. Sinun on jälleen avattava tiedostojen latausikkuna, jotta löydät 'Avaa' -painikkeen määritteet, kuten alla olevassa vaiheessa 5 on esitetty.
Vaihe 5) : Vedä nyt hakutyökalua tiedostonlatausikkunan Avaa-painike-elementissä, jotta löydät perustiedot ominaisuuksista.
Aikaisemmat arvot (eli "File name" -tekstikentän attribuutit) korvataan Open-painikkeen uusilla arvoilla. Näet, että luokan määritteeksi on nyt muutettu "painike", joka oli aiemmin "muokattu" AutoIT-elementin tunnistusikkunassa.
Voimme saada määritteen arvon eli otsikko = 'Open' , class = 'Button' ja instance = '1' alla olevan kuvan mukaisesti. Näitä arvoja käytetään kirjoitettaessa Autoit-komentosarja alla selitetyllä tavalla.
Parametriarvot ControlClick- menetelmälle:
Tämä menetelmä napsauttaa tiedostojen latausikkunan Avaa-painiketta.
- Ensimmäisen parametrin otsikko on "Open".
- Ohitamme toisen parametrin; teksti ei tarvita.
- Kolmas parametri controlID on luokan ja ilmentymän yhdistelmä, eli "Button1".
ControlClick ("Open", "", "Button1") // Tällä menetelmällä napsauta tiedostonlataimen 'Open' -painiketta.
Vaihe 6) : Näet alla olevasta ruudusta, että AutoIT-komentosarja on valmis käsittelemään tiedostojen latausohjelmaa. Nyt voit sulkea elementin tunnisteen ja tallentaa komentosarjan "FileUpload" -ominaisuutena annettuun sijaintiin (E: \ AutoIT).
Nyt et voi suorittaa tätä komentosarjaa suoraan, sinun on koottava tämä komentosarja.
Tämän komentosarjan kääntämiseen sinulla on kaksi vaihtoehtoa " compile script x64 " ja " compile script x86 ", jos sinulla on Windows 32-bittinen kone, u mene " compile script x86" ja Windows 64-bittinen kone sitten u go with " kääntää komentosarjan x64 . "
Vaihe 7): 'FileUpload exe' -tiedosto, joka on luotu kääntämisen jälkeen, näet alla olevasta näytöstä. Nyt voimme käyttää tätä tiedostoa Selenium-verkko-ohjaimen komentosarjassa.
Nyt käytämme tätä AutoIT-komentosarjaa Selenium-verkkoajurissa. Tarkista lähtö alla.
Automaattinen lataustiedosto Selenium Webdriverissa
Selenium-komentosarjassa löydämme lomakkeen elementit ja täytämme tiedot jokaisessa elementissä tarpeen mukaan ja lähetämme 'resume.doc' -tiedoston suorittamalla AutoIT-komentosarjasta luodun AutoIT exe -tiedoston ja sallimme sitten lomakkeen lähettämisen Selenium AutoIt -komentosarjassa.
- Avaa Eclipse ja ala kirjoittaa koodia.
- Kun seleeni napsauttaa Valitse tiedosto -painiketta, tiedostojen latausikkuna avautuu.
- Sitten meidän on kutsuttava AutoIT-komentosarjaa, ohjaus siirrettiin välittömästi AutoIT: iin tiedoston lataamiseksi ja sitten ohjauksen lähettäminen takaisin seleeniin alla olevan kuvan mukaisesti.
Vaihe 1) : Kehitä seleenikomentosarja pimennykseen.
- Runtime- luokan avulla komentosarja voi olla yhteydessä ympäristöön, jossa komentosarja on käynnissä.
- getRuntime () saa tämän prosessin nykyisen ajonaikaisen.
- exec () -menetelmät suorittavat AutoIT-komentosarjan (FileUpload.exe).
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
Yllä oleva rivi kutsuu seleenissä olevaa AutoIT-komentosarjaa ja lähettää tiedoston.
Vaihe 2) : Suorita Selenium-komentosarja Eclipse-ohjelmassa.
importjava.io.IOException;tuo org.openqa.selenium.By;tuo org.openqa.selenium.WebDriver;tuo org.openqa.selenium.firefox.FirefoxDriver;public class FileUpload {public static void main (String [] args) heittää IOException {WebDriver-ohjain = uusi FirefoxDriver ();driver.get ("http://demo.guru99.com/test/autoit.html");driver.findElement (By.id ("postjob")). napsauta ();driver.findElement (By.id ("input_3")). sendKeys ("Gaurav");driver.findElement (By.id ("id_4")). sendKeys (" Tämä sähköpostiosoite on suojattu spamboteilta. Tarvitset Javascriptin nähdäksesi sen.");driver.findElement (By.id ("input_4")). napsauta ();// suorita rivin alapuolella AutoIT-komentosarja.Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");driver.findElement (By.id ("input_6")). sendKeys ("AutoIT seleniumissa");driver.findElement (By.id ("input_2")). napsauta ();kuljettaja.sulje ();}}
Vaihe 3) : Tarkista lähtö, resume.doc-tiedosto ladattiin onnistuneesti ja kiitosviesti näytetään.
Päätelmä:
- Ladattu ja asennettu Element Identifier ja AutoIT -editori.
- Avasi sivuston, jolla toimenpide suoritettiin.
- Element Identifier tunnistaa tiedostonlatausikkunan elementit.
- Valmisteli AutoIT-komentosarjan editorissa Element-tunnisteen avulla.
- Autoit-komentosarjaa käytetään seleenin Webdriver-komentosarjassa.
- Suoritettiin seleenikomentosarja.
- Tulos: Tiedoston lataaminen onnistui.
Tämän artikkelin on kirjoittanut Gaurav Nigam