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.

Lataa ja asenna AutoIT

Vaihe 3) Napsauta AutoIT-lataukset -vaihtoehtoa.

Lataa ja asenna AutoIT

Vaihe 4): Lataa "Autoit" napsauttamalla "Download Autoit" -painiketta.

Lataa ja asenna AutoIT

Vaihe 5): Lataa nyt "Autoit editor" napsauttamalla "Lataukset"-painiketta .

Lataa ja asenna AutoIT

Vaihe 6) Napsauta alla olevaa linkkiä.

Lataa ja asenna AutoIT

Latauksen jälkeen saat kaksi asennustiedostoa, kuten alla olevassa näytössä näkyy, ensin AutoIt versio 3 asetukset ja toinen on Scitautoit3 .

Lataa ja asenna AutoIT

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.

Lataa ja asenna AutoIT

ja napsauta SciTE.exe-tiedostoa, AutoIT-editori avautuu alla olevan näytön mukaisesti.

Lataa ja asenna AutoIT

Vaihe 9) : Avaa nyt elementin Identifier.

Siirry kohtaan C:\Program Files (x86)\AutoIt3

Lataa ja asenna AutoIT

Napsauta Au3Info.exe-tiedostoa, elementin tunniste avautuu alla olevan näytön mukaisesti.

Lataa ja asenna AutoIT

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.

Käytä AutoIT In Selenium

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.

Käytä AutoIT In Selenium

Vaihe 2): Avaa nyt tiedostojen latausikkuna napsauttamalla 'Valitse tiedosto', joka on Windows-toiminto.

Käytä AutoIT In Selenium

Vaihe 3): Vedä Finder-työkalua tiedostonlatausikkunan ”Tiedostonimi”-ruutuelementtiin löytääksesi perusattribuuttien tiedot, kuten alla olevassa nuolella varustetussa näytössä näkyy.

Käytä AutoIT In Selenium

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.

Käytä AutoIT In Selenium

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:

  1. ControlFocus(" otsikko "," teksti ",ohjaustunnus ) //Asettaa syötteen kohdistuksen tiettyyn ikkunan säätimeen.
  2. ControlSetText(" otsikko "," teksti ",controlID , tiedostopolku, joka on ladattava" ) // Asettaa ohjausobjektin tekstin.
  3. 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ä.

Käytä AutoIT In Selenium

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.

Käytä AutoIT In Selenium

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.

Käytä AutoIT In Selenium

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.

Käytä AutoIT In Selenium

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.

Käytä AutoIT In Selenium

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.

Käytä AutoIT In Selenium

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).

Käytä AutoIT In Selenium

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 "

Käytä AutoIT In Selenium

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.

Käytä AutoIT In Selenium

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.

Tiedoston lataus sisään Selenium Autoitin käyttö

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.

Tiedoston lataus sisään Selenium Autoitin käyttö

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.

Tiedoston lataus sisään Selenium Autoitin käyttö

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.

Käytä AutoIt

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.