Kuinka käyttää AutoITia Selenium Webdriverin kanssa: Esimerkki tiedostojen lataamisesta

Sisällysluettelo:

Anonim

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:

  1. ControlFocus ("otsikko", "teksti", controlID) // Asettaa syötetarkennuksen tietylle ikkunan ohjaimelle.
  2. ControlSetText ("otsikko", "teksti", controlID, "Tiedostopolku, joka on ladattava") // Asettaa ohjausobjektin tekstin.
  3. 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