Mis on AutoIt?
AutoIt on vabavaraline skriptikeel, mis on loodud Windowsi graafilise kasutajaliidese ja üldise skriptimise automatiseerimiseks. See kasutab hiire liikumise, klahvivajutuste ja aknajuhtimise kombinatsiooni kombinatsiooni ülesande automatiseerimiseks, mida seleeni veebidraiver ei võimalda.
Selles AutoIti õpetuses saate teada
- Miks kasutada AutoIti?
- Kuidas AutoIT alla laadida ja installida
- Elemendi leidmine elemendi Identifier kaudu ja skripti kirjutamine AutoIT-redaktoris.
- Faili automaatne üleslaadimine Seleeni veebidraiveris
Miks kasutada AutoIti?
Seleen on avatud lähtekoodiga tööriist, mis on loodud veebipõhiste rakenduste automatiseerimiseks erinevates brauserites, kuid haldab rakenduse akna graafilist kasutajaliidest ja HTML-i mittekuuluvaid hüpikuid. Automaatne seleen on vajalik, kuna seleen neid aknapõhiseid tegevusi ei halda.
Selles AutoIti õpetuses edasi liikudes õpime, kuidas seleeni veebidraiveris faili AutoIti abil üles laadida. Siinkohal vajame selleks kolme tööriista.
- Seleeni veebidraiver
- AutoIT redaktor ja elemendi identifikaator
- Aken, mida soovite automatiseerida
Kuidas AutoIT alla laadida ja installida
1. samm) : minge sellele lingile.
2. samm) : hõljutage kursorit rippmenüüdel Autoit ja Autoit Editor.
Samm 3) Klõpsake valikul „AutoIT” Allalaadimised.
Samm 4) : laadige alla "Autoit", klõpsates nuppu "Laadi alla Autoit".
Samm 5) : Nüüd laadige alla "Autoit editor", klõpsates nuppu "Allalaadimised".
6. samm): klõpsake alloleval lingil.
Pärast allalaadimist saate kaks seadistusfaili, nagu on näidatud allpool oleval ekraanil. Esiteks on AutoIti versiooni 3 seadistamine ja teiseks Scitautoit3 .
Samm 6) : AutoIT-i installimiseks klõpsake ükshaaval mõlemal AutoIT-i seadistusel.
Samm 7) : Pärast edukat installimist - avage AutoIT Editor.
Valige "C: \ Program Files (x86) \ AutoIt3 \ SciTE"
ja klõpsake failil 'SciTE.exe', avaneb AutoIT-i redaktor, nagu on näidatud alloleval ekraanil.
8. samm) : avab nüüd elemendi identifikaatori.
Valige "C: \ Program Files (x86) \ AutoIt3"
Ja klõpsake failil 'Au3Info.exe', avaneb elemendi identifikaator, nagu allpool ekraanil näidatud.
Märkus. Kui olete selle elemendi identifikaatoriga teinud, peate selle käsitsi sulgema, see ei sulgu automaatselt.
Elemendi leidmine elemendi Identifier kaudu ja skripti kirjutamine AutoIT-redaktoris.
Selle raames näeme, kuidas kasutada AutoIti redigeerijat ja kuidas faili üleslaadija aknast elementi leida AutoIT elemendi identifikaatori kaudu (elemendi identifikaator on tööriist nagu seleen IDE, identifikaator leiab akna GUI elemendi või muud HTML-i hüpikud ja annab atribuudi element (nt pealkiri , klass , eksemplar ) ja kuidas skripti AutoIT-redaktorisse kirjutada 3 meetodi abil.
Näiteks: jätkamise (Doc-fail) üleslaadimiseks kasutame guru99 lehte "Kirjutage meile".
Pärast lehel "Kirjutage meile" nupu "Vali fail" klõpsamist peame helistama skripti AutoIT. Juhtelement viidi kohe autoit-le üle, kui klõpsate allpool oleva lause juures nuppu „Vali fail”, mis hoolitseb osa üleslaadimise eest.
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
Lõpuks, kui käivitame seleeniskripti, täidab see vorm-> üleslaadimise jätkamine-> Esita vorm.
Samm 1) : Nüüd avage elemendi identifikaator - minge 'C: \ Program Files (x86) \ AutoIt3' ja klõpsake failil 'Au3Info.exe', avaneb elemendi identifikaatori aken, nagu on näidatud alloleval ekraanil.
Samm 2) : Nüüd avage faili üleslaadija aken, klõpsates nuppu „Vali fail”, mis on Windowsi tegevus.
Samm 3) : lohistage faili üleslaadija akna kasti elemendis "Faili nimi" leidjatööriist, et leida põhiatribuutide teave, nagu on näidatud allpool oleval ekraanil noolega.
Saame atribuutide väärtuse, st pealkiri = 'Open' , class = 'Edit' ja instance = '1', nagu allpool näidatud. Neid väärtusi kasutatakse AutoIT-i skripti näite kirjutamisel, nagu on selgitatud allpool 4. sammus.
Etapp 4) : Nüüd avatud Autoit skriptiredaktori goto "C: \ Program Files (x86) \ AutoIt3 \ SciTE" ja kliki "SciTE.exe", nagu on näidatud etapis 7 alates 1 silmus teema.
Alustage skripti üleslaaditava faili valimiseks.
Saadaval on palju meetodeid, mida saame vastavalt nõudele skriptis kasutada, kuid praegu keskendume allpool toodud meetoditele, kuna need meetodid on vajalikud failide üleslaadimise skripti kirjutamiseks:
- ControlFocus ("pealkiri", "tekst", controlID) // Määrab sisendi fookuse akna antud juhtelemendile.
- ControlSetText ("pealkiri", "tekst", controlID, "Faili tee, mis tuleb üles laadida") // Määrab juhtelemendi teksti.
- ControlClick ("pealkiri", "tekst", controlID) // Saadab antud juhtnupule hiireklõpsukäsu.
Näete, et kuvatakse mitmeid meetodeid, nagu on näidatud allpool oleval ekraanil. AutoITi hea omadus on see, et see sarnaneb mõnevõrra Eclipse'iga, mis soovitab teile mõnda meetodit.
Siin AutoIT-i redaktoris oleme valinud "juhtimise fookuse" meetodi. Elemendi identifikaator on juba avatud ja minimeeritud, kuna element on juba määratletud ülaltoodud etapis 3. Saame selle avada maksimeerides.
Nüüd võtame meetodi „ControlFocus” ja „ControlSetText” elementide identifikaatori väärtused, kuna need meetodid töötavad samal elemendil, st tekstikastil „Faili nimi”, kuid meetodi „ControlClick” puhul on vaja hõivata erineva elemendi, st „Ava” väärtusi nuppu.
Parameetri väärtused ControlFocus meetodil:
See meetod seab fookuse faili üleslaadija akna tekstiväljale 'faili nimi'.
- 1. parameetri pealkiri on "Avatud".
- Me ignoreerime teist parameetrit, teksti pole vaja.
- Kolmas parameeter controlID on klassi = 'Muuda' ja Esimese = '1', st. Kombinatsioon. 'Muuda1.'
ControlFocus ("Open", "", "Edit1") // See meetod määrab sisendfookuse tekstiväljale 'Faili nimi'.
Parameetri väärtused meetodile ControlSetText :
Seda meetodit kasutatakse faili tee määratlemiseks, mille peame üles laadima tekstikasti „faili nimi”. Muul viisil võime öelda, et seda meetodit kasutatakse teksti sisendelemendi määramiseks.
- 1. parameetri pealkiri on "Avatud".
- Me ignoreerime teist parameetrit, teksti pole vaja.
- Kolmas parameeter controlID on klassi = 'Redigeeri' ja Esimese = '1', st 'Muuda1' kombinatsioon.
- 4. parameetri uus tekst, edastame faili tee, mille peame üles laadima.
ControlSetText ("Open", "", "Edit1", "E: \ Resume \ resume.doc") // See meetod sisestab juhtelemendi faili tee.
Pärast ülaltoodud toimingu tegemist ärge sulgege aknaid (redaktori ja elemendi identifikaatorit), hoidke seda avatuna. Jällegi peate avama faili üleslaadija akna, et leida nupu „Ava“ atribuudid, nagu on näidatud 5. sammus.
Samm 5) : Nüüd lohistage faili üleslaadija akna nupul "Ava" leidjatööriist, et leida atribuutide põhiteave.
Eelmised väärtused (st tekstikasti „Faili nimi” atribuudid) kirjutatakse üle nupu „Ava” uute väärtustega. Näete, et klassi atribuut on nüüd asendatud nupuga "nupp", mida varem AutoIT elemendi identifikaatoriaknas "redigeeriti".
Saame atribuutide väärtuse, st pealkiri = 'Open' , class = 'Button' ja instance = '1', nagu allpool näidatud. Neid väärtusi kasutatakse Autoit-skripti kirjutamisel, nagu allpool selgitatud.
Parameetri väärtused ControlClick- meetodil:
See meetod klõpsab faili üleslaadija akna nupul Ava.
- 1. parameetri pealkiri on "Avatud".
- Me ignoreerime 2. parameetrit; teksti ei ole vajalik.
- Kolmas parameeter controlID on klassi ja eksemplari kombinatsioon, st "Button1".
ControlClick ("Open", "", "Button1") // Selle meetodiga klõpsake faili üleslaadija nuppu 'Open'.
Samm 6) : Allpool oleval ekraanil näete, et faili üleslaadija käsitsemiseks on AutoIT-skript lõpule viidud. Nüüd saate elemendi identifikaatori sulgeda ja skripti antud kohas failina üles laadida (E: \ AutoIT).
Nüüd ei saa te seda skripti otse käivitada, peate selle skripti kompileerima.
Selle skripti kompileerimiseks on teil kaks võimalust " compile script x64 " ja " compile script x86 ", kui teil on Windowsi 32-bitine masin, siis minge " compile script x86" ja Windowsi 64-bitise masina jaoks siis u go with " kompileerige skript x64 . "
Samm 7): pärast kompileerimist loodud fail „FileUpload exe“ , näete alloleval ekraanil. Nüüd saame seda faili kasutada Seleniumi veebidraiveri skriptis.
Nüüd kasutame seda AutoIT-i skripti Seleniumi veebidraiveris. Kontrollige allpool väljundit.
Faili automaatne üleslaadimine Seleeni veebidraiveris
Seleniumi skriptis leiame vormi elemendid ja täidame andmed vastavalt vajadusele igas elemendis ning laadime üles faili 'resume.doc', käivitades AutoIT-i skriptist loodud AutoIT exe-faili ja lubame seejärel vormi esitada Selenium AutoIti skriptis.
- Avage Eclipse ja alustage koodi kirjutamist.
- Kui seleen klõpsab nupul Vali fail, avaneb faili üleslaadija kast.
- Siis peame helistama AutoIT-i skriptile, juhtnupp viidi kohe AutoIT-i, et fail üles laadida ja seejärel juhtida seleeni tagasi saatmist, nagu allpool näidatud.
1. samm) : arendage seleeni skript varjutuses.
- Käitusaja klass võimaldab skriptil liituda keskkonnaga, milles skript töötab.
- getRuntime () saab selle protsessiga seotud praeguse käituse .
- exec () meetodid käivitavad skripti AutoIT (FileUpload.exe).
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
ülal olev rida kutsub seleenis AutoITi skripti ja laadib faili üles.
2. samm) : käivitage Eclipse'is seleeni skript.
importjava.io.IOException;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;avaliku klassi FileUpload {avalik staatiline void main (String [] args) viskab IOException {WebDriveri draiver = uus FirefoxDriver ();driver.get ("http://demo.guru99.com/test/autoit.html");driver.findElement (By.id ("postjob")). klõpsake ();draiver.findElement (By.id ("sisend_3")). sendKeys ("Gaurav");driver.findElement (By.id ("id_4")). sendKeys (" See e-posti aadress on spämmirobotite eest kaitstud. Selle vaatamiseks peate lubama JavaScripti.");driver.findElement (By.id ("input_4")). klõpsake ();// rea all käivitage skript AutoIT.Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");draiver.findElement (By.id ("sisend_6")). sendKeys ("AutoIT seleenis");driver.findElement (By.id ("sisend_2")). klõpsake ();juht.sule ();}}
Samm 3) : kontrollige väljundit, faili resume.doc üleslaadimine õnnestus ja kuvatakse tänusõnum.
Järeldus:
- Allalaaditud ja installitud Element Identifier ja AutoIT toimetaja.
- Avas saidi, kus seda toimingut teha.
- Element Identifier identifitseerib faili üleslaadija akna elemendid.
- Valmistas redaktoris AutoIT-i skripti Elementi identifikaatori abil.
- Autoit-skripti kasutatakse seleeni veebidraiveri skriptis.
- Teostatud seleeni skript.
- Väljund: faili üleslaadimine õnnestus.
Selle artikli autor on Gaurav Nigam