AutoIT sisään Selenium Opetusohjelma: Kuinka käyttää sitä?
Mitä AutoIt sisältää Selenium?
AutoIt on ilmainen skriptikieli, joka on suunniteltu automatisoimaan Windowsin graafista käyttöliittymää ja yleistä komentosarjaa. Se käyttää hiiren liikkeen, näppäinpainallusten ja ikkunoiden ohjauksen yhdistelmää automatisoidakseen tehtävän, joka ei ole mahdollista seleeni-webdriverillä.
Kuinka ladata ja asentaa AutoIT
Vaihe 1): Mene tähän linkki.
Vaihe 2): Vie hiiri avattavalle Autoit- ja Autoit Editor -valikoille.
Vaihe 3) Napsauta AutoIT-lataukset -vaihtoehtoa.
Vaihe 4): Lataa "Autoit" napsauttamalla "Download Autoit" -painiketta.
Vaihe 5): Lataa nyt "Autoit editor" napsauttamalla "Lataukset"-painiketta .
Vaihe 6) Napsauta alla olevaa linkkiä.
Latauksen jälkeen saat kaksi asennustiedostoa, kuten alla olevassa näytössä näkyy, ensin AutoIt versio 3 asetukset ja toinen on Scitautoit3 .
Vaihe 7): AutoIT-asennus - Napsauta molempia AutoIT-asetuksia yksitellen.
Vaihe 8): Onnistuneen asennuksen 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 9) : Avaa nyt elementin Identifier.
Siirry kohtaan C:\Program Files (x86)\AutoIt3
Napsauta Au3Info.exe-tiedostoa, elementin tunniste avautuu alla olevan näytön mukaisesti.
Huomautus: Kun olet tehnyt tämän elementtitunnisteen, sinun on suljettava manuaalisesti, se ei sulkeudu automaattisesti.
Kuinka käyttää AutoIT in Selenium
Tämän alla nähdään kuinka AutoIt-editoria käytetään ja kuinka löytää elementti tiedostonlatausikkunasta AutoIT Element Identifierin kautta (elementin tunniste on työkalu, kuten seleeni IDE, tunniste löytää ikkunan GUI-elementti tai ei-HTML-ponnahdusikkunat ja antaa attribuutin elementti kuten otsikko, luokka, esimerkki ) ja kuinka kirjoittaa skripti AutoIT-editorissa kolmella menetelmällä.
Esimerkiksi: Käytämme guru99:n "Kirjoita meille" -sivua ansioluettelon lataamiseen (Doc-tiedosto).
Kun olet napsauttanut 'Valitse tiedosto' -painiketta "Kirjoita meille" -sivulta, meidän on kutsuttava AutoIT-skripti. Ohjaus siirtyi välittömästi autoitiin napsautettuaan 'Valitse tiedosto' alla olevasta lausekkeesta, joka huolehtii osan lataamisesta.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
Lopuksi, kun suoritamme seleeniohjelman - se täyttää lomakkeen -> lataa ansioluettelo -> Lähetä lomake.
Vaihe 1): Avaa nyt elementin tunniste - Mene kohtaan 'C:\Program Files (x86)\AutoIt3' ja napsauta 'Au3Info.exe'-tiedostoa, elementin tunnisteikkuna avautuu alla olevan näytön mukaisesti.
Vaihe 2): Avaa nyt tiedostojen latausikkuna napsauttamalla 'Valitse tiedosto', joka on Windows-toiminto.
Vaihe 3): Vedä Finder-työkalua tiedostonlatausikkunan ”Tiedostonimi”-ruutuelementtiin löytääksesi perusattribuuttien tiedot, kuten alla olevassa nuolella varustetussa näytössä näkyy.
Voimme saada attribuuttien arvon esim title='Avaa', class='Muokkaa' ja instance='1' kuten alla. Näitä arvoja käytetään kirjoitettaessa AutoIT-skriptiesimerkkiä, kuten alla vaiheessa 4 selitetään.
Vaihe 4): Avaa nyt AutoIT-skriptieditori, siirry 'C:\Program Files (x86)\AutoIt3\SciTE' ja napsauta 'SciTE.exe' vaiheessa 7 näytetyllä tavalla 1.st aihe.
Aloita skriptin kirjoittaminen ladattavan tiedoston valitsemiseksi.
Käytettävissä on monia menetelmiä, joita voimme käyttää skriptissä vaatimuksen mukaan, mutta nyt keskitymme alla oleviin menetelmiin, koska näitä menetelmiä tarvitaan tiedoston latauskomentosarjan kirjoittamiseen:
- ControlFocus(" otsikko "," teksti ",ohjaustunnus ) //Asettaa syötteen kohdistuksen tiettyyn ikkunan säätimeen.
- ControlSetText(" otsikko "," teksti ",controlID , tiedostopolku, joka on ladattava" ) // Asettaa ohjausobjektin tekstin.
- ControlClick(" otsikko "," teksti ",ohjaustunnus ) //Lähettää hiiren napsautuskomennon tiettyyn ohjausobjektiin.
Voit nähdä useita menetelmiä, jotka näkyvät alla olevassa näytössä. AutoIT:n hyvä ominaisuus on, että se on jokseenkin samanlainen Eclipse joka ehdottaa sinulle joitakin menetelmiä.
Täällä AutoIT-editorissa olemme valinneet "ohjata tarkennusta" menetelmä. Elementin tunniste on jo avattu ja minimoitu, koska elementti on jo tunnistettu yllä olevassa vaiheessa 3. Voimme avata sen maksimoimalla sen.
Nyt otamme arvot elementin tunnisteesta 'ControlFocus'- ja 'ControlSetText'-menetelmille, koska nämä menetelmät toimivat samalla elementillä eli 'Tiedoston nimi' -tekstiruudulla, mutta 'ControlClick'-menetelmää varten on kaapattava eri elementin arvot, esim. 'Open'. -painiketta.
Parametriarvot kohteelle ControlFocus menetelmä:
Tämä menetelmä asettaa kohdistuksen tiedoston latausikkunan "tiedostonimi" -tekstiruutuun.
- 1. parametri otsikko on "Avaa".
- Jätämme huomioimatta toisen parametrin, the teksti ei vaadita.
- 3. parametri ohjaustunnus on yhdistelmä class='Edit' ja Instance='1' eli . 'Muokkaa1.'
ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.
Parametriarvot kohteelle ControlSetText menetelmä:
Tätä menetelmää käytetään määrittämään tiedoston polku, joka meidän on ladattava "tiedoston nimi" -tekstikenttään. Toisella tavalla voimme sanoa, että tätä menetelmää käytetään tekstin asettamiseen syöttöelementtiin.
- 1. parametri otsikko on "Avaa".
- Jätämme huomioimatta toisen parametrin, the teksti ei vaadita.
- 3. parametri ohjaustunnus on yhdistelmä class='Edit' ja Instance='1' eli " Edit1 ".
- 4. parametri uusi teksti, ohitamme ladattavan tiedoston polun.
ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method input file path of a control.
Kun olet suorittanut yllä olevan vaiheen, älä sulje ikkunoita (editori ja elementtitunniste), vaan pidä ne auki. Sinun on avattava uudelleen tiedostojen latausikkuna löytääksesi Avaa-painikkeen attribuutit, kuten alla vaiheessa 5 näytetään.
Vaihe 5): Vedä nyt Finder-työkalu tiedostonlatausikkunan "Avaa"-painikeelementtiin löytääksesi perusattribuuttitiedot.
Aiemmat arvot (eli 'Tiedoston nimi' -tekstiruudun attribuutit) korvaavat 'Avaa'-painikkeen uusilla arvoilla. Voit nähdä, että luokan attribuutti on nyt muuttunut "buttoniksi", joka oli aiemmin "muokkaa" AutoIT-elementin tunnisteikkunassa.
Voimme saada attribuuttien arvon esim title='Avaa', class='Button' ja instance='1' kuten alla. Näitä arvoja käytetään kirjoitettaessa Autoit-skriptiä alla selitetyllä tavalla.
Parametriarvot kohteelle ControlClick menetelmä:
Tämä menetelmä napsauttaa tiedoston latausikkunan "Avaa"-painiketta.
- 1. parametri otsikko on "Avaa".
- Jätämme huomioimatta 2. parametrin; the teksti ei vaadita.
- 3. parametri ohjaustunnus on luokan ja ilmentymän yhdistelmä, eli " Button1 ".
ControlClick("Open","","Button1") //This method click on 'Open' button of file uploader.
Vaihe 6): Alla olevassa näytössä näkyy, että AutoIT-skripti on valmis käsittelemään tiedoston lataajaa. Nyt voit sulkea elementtitunnisteen ja tallentaa komentosarjan "FileUpload"-muodossa annettuun paikkaan (E:\AutoIT).
Nyt et voi suorittaa tätä komentosarjaa suoraan, sinun on käännettävä tämä komentosarja.
Tämän käsikirjoituksen laatimiseen sinulla on kaksi vaihtoehtoa " käännä skripti x64 ”ja” käännä skripti x86 "Jos sinulla on Windows 32-bittinen kone, niin käytät" käännä skripti x86” ja Windows 64-bittisille koneille, käytä sitten " käännä skripti x64 "
Vaihe 7): "FileUpload exe" tiedoston, joka on luotu kääntämisen jälkeen, näet alla olevassa näytössä. Nyt voimme käyttää tätä tiedostoa Selenium webdriver-skripti.
Nyt käytämme tätä AutoIT-skriptiä Selenium web-ohjain. Tarkista tuloste alta.
Tiedoston lataus sisään Selenium Autoitin avulla
In Selenium script, löydämme lomakkeen elementit ja täytämme tiedot jokaiseen elementtiin tarpeen mukaan ja lataamme resume.doc-tiedoston suorittamalla AutoIT exe -tiedoston, joka on luotu AutoIT-skriptistä ja annamme sitten lähettää lomakkeen Selenium AutoIt-skripti.
- avoin Eclipse ja ala kirjoittaa koodia.
- Kun seleeni napsauttaa Valitse tiedosto -painiketta, tiedostojen latausikkuna avautuu.
- Sitten meidän on kutsuttava AutoIT-skripti, ohjaus siirtyy välittömästi AutoIT: hen tiedoston lataamiseksi ja sen jälkeen ohjaus lähetetään takaisin seleeniin alla olevan kuvan mukaisesti.
Vaihe 1): Kehitä seleenikäsikirjoitus pimennyksessä.
- Runtime luokka sallii skriptin liittyä ympäristöön, jossa komentosarja on käynnissä.
- getRuntime () saada tähän prosessiin liittyvä nykyinen suoritusaika.
- exec() menetelmät suorittavat AutoIT - komentosarjan ( FileUpload.exe ) .
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
yllä oleva linja soittaa AutoIT-skripti seleenissä ja lataa tiedosto.
Vaihe 2) : Suorita Selenium käsikirjoitus sisää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("http://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(); } }
Vaihe 3): Tarkista tulos, resume.doc-tiedosto on ladattu onnistuneesti ja kiitosviesti tulee näkyviin.
Miksi käyttää AutoIt?
Selenium on avoimen lähdekoodin työkalu, joka on suunniteltu automatisoimaan web-pohjaisia sovelluksia eri selaimissa, mutta käsittelemään ikkunan GUI- ja ei-HTML-ponnahdusikkunoita sovelluksessa. AutoIt sisään Selenium tarvitaan, koska näitä ikkunapohjaisia toimintoja ei hoida Selenium.
Tässä AutoIt-opetusohjelmassa opimme lataamaan tiedoston seleeniverkkoohjaimessa AutoIt:n avulla. Tarvitsemme tähän kolme työkalua.
- Selenium Web-ohjain
- AutoIT-editori ja elementtitunniste
- Ikkuna, jonka haluat automatisoida
Yhteenveto
- Ladattu ja asennettu Element Identifier ja AutoIT-editori.
- Avasi sivuston, jossa toimenpide suoritettiin.
- Element Identifier identifioi tiedostojen latausikkunan elementit.
- Valmistettu AutoIT-skripti editorissa Element identifierin avulla.
- Autoit-skriptiä käytetään seleeni-webdriver-skriptissä.
- Suoritti seleenikäsikirjoituksen.
- Tulostus: Tiedoston lähetys onnistui.