AutoIT sisään Selenium Opetusohjelma: Kuinka käyttää sitä?
⚡ Älykäs yhteenveto
AutoIt sisään Selenium on ilmainen skriptikieli, joka automatisoi Windows Käyttöliittymädialogit ja natiivit ponnahdusikkunat, jotka Selenium WebDriver ei voi hallita suoraan, joten se on ensisijainen apu tiedostojen lataamiseen, lähettämiseen ja todennuskehotteisiin.

Mitä AutoIt sisältää Selenium?
AutoIt on ilmainen skriptikieli, joka on suunniteltu automatisoimaan Windows Käyttöliittymä ja yleinen skriptaus. Se käyttää hiiren liikkeiden, näppäinpainallusten ja ikkunanhallinnan yhdistelmää automatisoidakseen tehtävän, joka ei ole mahdollista muilla menetelmillä. Selenium WebDriver.
AutoItin lataaminen ja asentaminen
Vaihe 1) Siirry tähän linkki.
Vaihe 2) Vie hiiri 'AutoIt'- ja 'AutoIt Editor' -alasvetovalikoiden päälle.
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ä.
Latauksen jälkeen saat kaksi asennustiedostoa, kuten alla olevassa näytössä näkyy. Ensimmäinen on AutoIt versio 3 asetukset ja toinen on Scitautoit3.
Vaihe 7) Asentaaksesi AutoItin, napsauta molempia AutoIt-asetuksia yksi kerrallaan.
Vaihe 8) 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 tunniste.
Siirry kansioon 'C:\Program Files (x86)\AutoIt3'
Ja napsauta 'Au3Info.exe'-tiedostoa, elementin tunniste avautuu alla olevan näytön mukaisesti.
Huomautus: Kun olet valmis tämän elementtitunnisteen kanssa, sinun on suljettava se manuaalisesti; se ei sulkeudu automaattisesti.
Kuinka käyttää AutoIt-toimintoa Selenium
Tässä näemme, miten AutoIt-editoria käytetään ja miten elementti löydetään tiedoston latausikkunasta AutoIt-elementin tunnistimen avulla (elementin tunnistin on työkalu, kuten Selenium IDE; tunniste löytää ikkunan graafisen käyttöliittymän tai ei-HTML-ponnahdusikkunoiden elementin ja antaa elementin attribuutin, kuten otsikko, luokka, esimerkki) ja kuinka kirjoittaa skripti AutoIt-editorilla kolmella menetelmällä.
Esimerkiksi: Käytämme ”Kirjoita meille” -sivua Guru99 ansioluettelon (Doc-tiedoston) lataamiseksi.
Kun olemme napsauttaneet 'Valitse tiedosto' -painiketta 'Kirjoita meille' -sivulla, meidän on kutsuttava AutoIt-skriptiä. Ohjaus siirtyy välittömästi AutoIt-ohjelmaan 'Valitse tiedosto' -painikkeen napsauttamisen jälkeen alla olevan komennon mukaisesti, joka hoitaa latausvaiheen.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
Lopuksi, kun suoritamme Selenium skripti, se täyttää lomakkeen-> lataa ansioluettelo-> lähetä lomake.
Vaihe 1) Avaa nyt elementin tunniste. Siirry kansioon 'C:\Program Files (x86)\AutoIt3' ja napsauta tiedostoa 'Au3Info.exe'. Elementin tunniste -ikkuna avautuu alla olevan näytön mukaisesti.
Vaihe 2) Avaa nyt tiedoston latausikkuna napsauttamalla 'Valitse tiedosto', joka on Windows aktiivisuutta.
Vaihe 3) Vedä hakutoimintoa tiedoston latausikkunan ”Tiedostonimi”-ruutuelementin päälle löytääksesi perustiedot alla olevassa näytössä nuolen osoittamalla tavalla.
Voimme saada ominaisuuksien arvon, ts. title='Avaa', class='Muokkaa' ja instance='1' kuten alla on esitetty. Näitä arvoja käytetään AutoIt-skriptiesimerkin kirjoittamisessa, kuten alla olevassa vaiheessa 4 selitetään.
Vaihe 4) Avaa nyt AutoIt-skriptieditori, siirry kansioon 'C:\Program Files (x86)\AutoIt3\SciTE' ja napsauta 'SciTE.exe'-tiedostoa, kuten vaiheessa 7 on esitetty 1:stä alkaen.st aihe.
Aloita skriptin kirjoittaminen ladattavan tiedoston valitsemiseksi.
Skriptissä on käytettävissä useita metodeja tarpeen mukaan, mutta nyt keskitymme seuraaviin metodeihin, koska niitä tarvitaan tiedoston latausskriptin 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.
Näet useita menetelmiä, kuten alla olevassa näytössä näkyy. AutoIt-toiminnon hyvä ominaisuus on, että se on jonkin verran samanlainen kuin Eclipse joka ehdottaa 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.
Otamme nyt arvot elementin tunnisteesta 'ControlFocus'- ja 'ControlSetText'-metodeille, koska nämä metodit toimivat samassa elementissä, eli 'Tiedostonimi'-tekstiruudussa, mutta 'ControlClick'-metodille meidän on kerättävä arvot eri elementistä, eli 'Avaa'-painikkeesta.
Parametriarvot kohteelle ControlFocus menetelmä:
Tämä menetelmä asettaa kohdistuksen tiedoston latausikkunan 'Tiedostonimi'-tekstiruutuun.
- 1. parametri otsikko on "Avaa".
- Jätämme huomiotta toisen parametrin, teksti ei vaadita.
- 3. parametri ohjaustunnus on yhdistelmä class='Edit' ja Instance='1′, eli 'Edit1'.
ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.
Parametriarvot kohteelle ControlSetText menetelmä:
Tätä metodia käytetään määrittämään ladattavan tiedoston polku 'Tiedostonimi'-tekstikenttään. Toisella tavalla voimme sanoa, että tätä metodia käytetään tekstin asettamiseen syöttöelementtiin.
- 1. parametri otsikko on "Avaa".
- Jätämme huomiotta toisen parametrin, teksti ei vaadita.
- 3. parametri ohjaustunnus on yhdistelmä class='Edit' ja Instance='1′, eli ”Edit1”.
- 4. parametri uusi teksti, välitämme ladattavan tiedoston polun.
ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method inputs file path of a control.
Kun olet noudattanut yllä olevaa vaihetta, älä sulje ikkunoita (editori ja elementtitunniste), vaan pidä ne auki. Sinun on jälleen avattava tiedoston latausikkuna löytääksesi 'Avaa'-painikkeen ominaisuudet, kuten alla olevassa vaiheessa 5 on esitetty.
Vaihe 5) Vedä nyt hakutyökalu tiedoston latausikkunan ”Avaa”-painikkeen päälle löytääksesi perusattribuuttitiedot.
Aiemmat arvot (eli 'Tiedostonimi'-tekstikentän määritteet) korvautuvat 'Avaa'-painikkeen uusilla arvoilla. Voit nähdä, että luokkaattribuutti on nyt muuttunut arvoon "painike", joka aiemmin oli "muokkaa" AutoIt-elementin tunnisteikkunassa.
Voimme saada ominaisuuksien arvon, ts. title='Avaa', class='Button' ja instance='1' kuten alla on esitetty. Näitä arvoja käytetään AutoIt-skriptien kirjoittamisessa alla selitetyllä tavalla.
Parametriarvot kohteelle ControlClick menetelmä:
Tämä menetelmä napsauttaa tiedoston latausikkunan 'Avaa'-painiketta.
- 1. parametri otsikko on "Avaa".
- Jätämme toisen parametrin huomiotta; teksti ei vaadita.
- 3. parametri ohjaustunnus on luokan ja ilmentymän yhdistelmä, eli " Button1 ".
ControlClick("Open","","Button1") //This method clicks on 'Open' button of file uploader.
Vaihe 6) Alla olevasta näytöstä näet, että AutoIt-skripti on valmis käsittelemään tiedostojen lataustoimintoa. Nyt voit sulkea elementtitunnisteen ja tallentaa skriptin nimellä ”FileUpload” annettuun sijaintiin (E:\AutoIT).
Et voi nyt suorittaa tätä komentosarjaa suoraan; sinun on käännettävä se.
Tämän komentosarjan kääntämiseen sinulla on kaksi vaihtoehtoa:käännä skripti x64"Ja"käännä skripti x86". Jos sinulla on Windows 32-bittinen kone, valitse sitten "käännä skripti x86” ja a:lle Windows 64-bittisessä koneessa valitse "käännä skripti x64"
Vaihe 7) 'Tiedostonlataus exe' tiedosto luodaan kääntämisen jälkeen; voit nähdä sen alla olevassa näytössä. Nyt voimme käyttää tätä tiedostoa Selenium WebDriver-skripti.
Nyt käytämme tätä AutoIt-skriptiä Selenium WebDriver. Tarkista tuloste alta.
Tiedoston lataus sisään Selenium AutoItin käyttö
Jonkin sisällä Selenium skriptin avulla etsimme lomakkeen elementit ja täytämme kunkin elementin tiedot vaaditulla tavalla. Lataamme 'resume.doc'-tiedoston suorittamalla AutoIt-skriptistä luodun AutoIt exe -tiedoston ja annamme sitten lomakkeen lähettää Selenium AutoIt-skripti.
- avoin Eclipse ja ala kirjoittaa koodia.
- Kun Selenium Kun napsautat Valitse tiedosto -painiketta, tiedoston latausikkuna avautuu.
- Sitten meidän on kutsuttava AutoIt-skriptiä; ohjaus siirretään välittömästi AutoIt-ohjelmaan tiedoston lataamista varten ja sitten ohjaus lähetetään takaisin palvelimelle Selenium kuten alla.
Vaihe 1) Kehittää Selenium käsikirjoitus sisään Eclipse.
- Runtime luokka sallii skriptin liittyä ympäristöön, jossa komentosarja on käynnissä.
- getRuntime () hakee tähän prosessiin liittyvän nykyisen suoritusympäristön.
- exec() metodi suorittaa AutoIt-skriptin (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
Yllä oleva rivi kutsuu AutoIt-skripti in Selenium 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("https://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 tuloste; resume.doc-tiedosto latautui onnistuneesti ja kiitosviesti tulee näkyviin.
Miksi käyttää AutoIt?
Selenium on avoimen lähdekoodin työkalu, joka on suunniteltu automatisoimaan verkkopohjaisia sovelluksia eri selaimissa, mutta ikkunoiden käyttöliittymän ja muiden kuin HTML-ponnahdusikkunoiden käsittelyyn sovelluksessa, AutoIt Selenium on pakollinen, koska näitä ikkunapohjaisia toimintoja ei käsitellä Selenium.
Tässä AutoIt-opetusohjelmassa opimme lataamaan tiedoston Selenium WebDriver AutoIt-työkalun avulla. Tarvitsemme tähän kolme työkalua.
- Selenium web-ajuri
- AutoIt-editori ja elementin tunniste
- Ikkuna, jonka haluat automatisoida




























