AutoIT sisse Selenium Õpetus: kuidas seda kasutada?
Milles on AutoIt Selenium?
Katuse juures on vabavaraline skriptikeel, mis on loodud Windowsi GUI ja üldise skriptimise automatiseerimiseks. See kasutab hiire liikumise, klahvivajutuste ja akna juhtimisega manipuleerimise kombinatsiooni, et automatiseerida ülesanne, mida seleeni veebidraiver ei võimalda.
Kuidas AutoIT alla laadida ja installida
Step 1): Mine selle juurde link.
Step 2): hõljutage kursorit ripploenditel „Autoit” ja „Autoit Editor”.
Step 3) Klõpsake valikul „AutoIT” Allalaadimised.
Step 4): Laadige alla "Automaatne rakendus", klõpsates nuppu "Laadi automaatne alla".
Step 5): Nüüd laadige alla "Autoit editor", klõpsates nuppu "Allalaadimised" .
Step 6) Klõpsake lingil, nagu allpool näidatud.
Pärast allalaadimist saate kaks seadistusfaili, nagu on näidatud alloleval ekraanil, esimene on AutoIt versioon 3 seadistus ja teine on Scitautoit3 .
Step 7): AutoIT installimiseks klõpsake ükshaaval mõlemal AutoIT seadistusel.
Step 8): Pärast edukat installimist avage AutoIT Editor.
Avage 'C:\Program Files (x86)\AutoIt3\SciTE'
ja klõpsake failil SciTE.exe, avaneb AutoIT-redaktor, nagu on näidatud alloleval ekraanil.
Step 9) : Nüüd avab elemendi Identifier.
Avage 'C:\Program Files (x86)\AutoIt3'
Ja klõpsake failil 'Au3Info.exe', elemendi identifikaator avaneb, nagu on näidatud alloleval ekraanil.
Märge: Kui olete selle elemendi identifikaatoriga lõpetanud, peate käsitsi sulgema, see ei sulgu automaatselt.
Kuidas kasutada AutoIT-i sisse Selenium
Selle all näeme, kuidas kasutada AutoIt redaktorit ja kuidas leida faili üleslaadija aknast elementi AutoIT Element Identifieri kaudu (Elemendi identifikaator on tööriist nagu seleen IDE, identifikaator leiab akna GUI elemendi või mitte-HTML hüpikaknad ja annab atribuudi element nagu pealkiri, klass, Näiteks ) ja kuidas kirjutada skripti AutoIT redaktoris, kasutades 3 meetodit.
Näiteks: CV üleslaadimiseks kasutame guru99 lehte "Kirjutage meile" (Doc-fail).
Pärast lehel "Kirjutage meile" nuppu "Vali fail" klõpsamist peame kutsuma AutoIT skripti. Juhtelement viidi kohe üle autoiti pärast seda, kui klõpsate allolevas lauses „Vali fail”, mis hoolitseb osa üleslaadimise eest.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
Lõpuks, kui käivitame seleeni skripti - see täidab vormi -> CV üleslaadimine -> Esita vorm.
Step 1): Nüüd avage elemendi identifikaator – minge kausta "C:\Program Files (x86)\AutoIt3" ja klõpsake failil 'Au3Info.exe', avaneb elemendi identifikaatori aken, nagu on näidatud alloleval ekraanil.
Step 2): Nüüd avage faili üleslaadija aken, klõpsates nuppu "Vali fail", mis on Windowsi tegevus.
Step 3): lohistage leidja tööriist faili üleslaadija akna kasti elemendile Faili nimi, et leida põhiatribuutide teave, nagu on näidatud alloleval noolega ekraanil.
Me saame atribuutide väärtuse, st title='Ava', class='Muuda' ja instance='1' nagu allpool näidatud. Neid väärtusi kasutatakse AutoIT skripti näite kirjutamisel, nagu on selgitatud alltoodud sammus 4.
Step 4): Nüüd avage AutoIT skriptiredaktor, minge 'C:\Program Files (x86)\AutoIt3\SciTE' ja klõpsake 'SciTE.exe', nagu on näidatud 7. sammus 1.st teema.
Alustage üleslaaditava faili valimiseks skripti kirjutamist.
Saadaval on palju meetodeid, mida saame skriptis vastavalt nõudele kasutada, kuid praegu keskendume järgmistele meetoditele, kuna need meetodid on vajalikud faili üleslaadimise skripti kirjutamiseks:
- ControlFocus(" pealkiri "," tekst ",kontrollID ) //Määrab sisendi fookuse akna etteantud juhtelemendile.
- ControlSetText(" pealkiri "," tekst ",controlID , failitee, mis tuleb üles laadida ") // Määrab juhtelemendi teksti.
- ControlClick(" pealkiri "," tekst ",kontrollID ) //Saab hiireklõpsu käsu antud juhtelemendile.
Näete, et kuvatakse mitu meetodit, nagu on näidatud alloleval ekraanil. AutoITi hea omadus on see, et see on mõneti sarnane Eclipse mis soovitab teile mõningaid meetodeid.
Siin AutoIT redaktoris oleme valinud "kontrolli fookust" meetod. Elemendi identifikaator on juba avatud ja minimeeritud, kuna element on juba identifitseeritud ülaltoodud sammus 3. Saame selle avada, maksimeerides.
Nüüd võtame meetodite 'ControlFocus' ja 'ControlSetText' väärtused elemendi identifikaatorist, kuna need meetodid töötavad sama elemendiga, st tekstikastiga 'Faili nimi', kuid meetodi 'ControlClick' jaoks on vaja hõivata erinevate elementide väärtused, st 'Open'. nuppu.
Parameetri väärtused jaoks ControlFocus meetod:
See meetod seab fookuse faili üleslaadija akna tekstikastile "faili nimi".
- 1. parameeter pealkiri on "Avatud".
- Me ignoreerime teist parameetrit tekst ei ole vajalik.
- 3. parameeter kontrollID on kombinatsioon class='Edit' ja Instance='1' ehk . 'Muuda1.'
ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.
Parameetri väärtused jaoks ControlSetText meetod:
Seda meetodit kasutatakse faili tee määratlemiseks, mille peame tekstikastis "faili nimi" üles laadima. Teisel viisil võime öelda, et seda meetodit kasutatakse teksti määramiseks sisendelemendile.
- 1. parameeter pealkiri on "Avatud".
- Me ignoreerime teist parameetrit tekst ei ole vajalik.
- 3. parameeter kontrollID on kombinatsioon class='Edit' ja Instance='1', st " Edit1 ".
- 4. parameeter uus tekst, edastame üleslaaditava faili tee.
ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method input file path of a control.
Pärast ülaltoodud sammu järgimist ärge sulgege aknaid (redaktor ja elemendi identifikaator), vaid jätke need avatuks. Peate uuesti avama faili üleslaadija akna, et leida nupu "Ava" atribuudid, nagu on näidatud allolevas 5. sammus.
Step 5): Nüüd lohistage leidja tööriist faili üleslaadija akna nupu elemendile „Ava”, et leida põhiatribuuditeave.
Varasemad väärtused (st tekstikasti 'Faili nimi' atribuudid) kirjutatakse üle nupu 'Ava' uute väärtustega. Näete, et klassi atribuut on nüüd muudetud nupuks "button", mis oli varem AutoIT elemendi identifikaatori aknas "redigeeri".
Me saame atribuutide väärtuse, st title='Ava', class='Button' ja instance='1' nagu allpool näidatud. Neid väärtusi kasutatakse Autoit skripti kirjutamisel, nagu allpool selgitatud.
Parameetri väärtused jaoks ControlClick meetod:
See meetod klõpsab faili üleslaadija aknas nuppu "Ava".
- 1. parameeter pealkiri on "Avatud".
- Me ignoreerime 2. parameetrit; a tekst ei ole vajalik.
- 3. parameeter kontrollID on klassi ja eksemplari kombinatsioon, st " Button1 ".
ControlClick("Open","","Button1") //This method click on 'Open' button of file uploader.
Step 6): Alloleval ekraanil näete, et AutoIT skript on faili üleslaadija haldamiseks valmis. Nüüd saate sulgeda elemendi identifikaatori ja salvestada skripti " FileUpload " antud asukohta ( E:\AutoIT ).
Nüüd ei saa te seda skripti otse käivitada, peate selle skripti kompileerima.
Selle skripti koostamiseks on teil kaks võimalust " kompileeri skript x64 "ja" kompileeri skript x86 "Kui teil on Windowsi 32-bitine masin, siis kasutage seda" kompileeri skript x86 ” ja Windows 64-bitiste masinate puhul vali " kompileeri skript x64 . "
Samm 7): „FileUpload exe” pärast kompileerimist loodud faili, näete alloleval ekraanil. Nüüd saame seda faili kasutada Selenium veebidraiveri skript.
Nüüd kasutame seda AutoIT skripti Selenium veebidraiver. Kontrollige väljundit allpool.
Faili üleslaadimine Selenium kasutades Autoit
In Selenium skripti, leiame vormi elemendid ja täidame iga elemendi andmed vastavalt vajadusele ning laadime üles faili 'resume.doc', käivitades AutoIT skriptist genereeritud AutoIT exe-faili ja lubame seejärel vormi esitada Selenium AutoIt skript.
- avatud Eclipse ja hakka koodi kirjutama.
- Kui seleen klõpsab nupul Vali fail, avaneb failide üleslaadimise kast.
- Seejärel peame kutsuma välja AutoIT skripti, juhtimine viivitamatult üle AutoIT-le, et fail üles laadida ja seejärel juht saata seleeni tagasi, nagu allpool näidatud.
Step 1): Seleeni skripti väljatöötamine varjutuses.
- Runtime klass võimaldab skriptil liidestuda keskkonnaga, milles skript töötab.
- getRuntime () hankige selle protsessiga seotud praegune käitusaeg.
- exec() meetodid käivitavad AutoIT skripti (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
ülaltoodud rida helistab AutoIT skript seleenis ja faili üleslaadimine .
Step 2) : täitke Selenium skript sisse 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(); } }
Step 3): Kontrollige väljundit, fail resume.doc on edukalt üles laaditud ja kuvatakse tänusõnum.
Miks kasutada AutoIt?
Selenium on avatud lähtekoodiga tööriist, mis on loodud veebipõhiste rakenduste automatiseerimiseks erinevates brauserites, kuid käsitleb akna GUI-d ja mitte-HTML-i hüpikaknaid rakenduses. AutoIt sisse Selenium on vajalik, kuna neid aknapõhiseid tegevusi ei halda Selenium.
Sellest AutoIt õpetusest edasi liikudes õpime, kuidas AutoIt kasutades seleeni veebidraiveris faili üles laadida. Siin vajame selleks kolme tööriista.
- Selenium Veebidraiver
- AutoIT redaktor ja elemendi identifikaator
- Aken, mida soovite automatiseerida
Järeldus
- Laaditi alla ja installiti Element Identifier ja AutoIT redaktor.
- Avas saidi, kus toimingut teha.
- Elemendi identifikaator identifitseerib faili üleslaadija akna elemendid.
- Redaktoris valmis AutoIT skript elemendi identifikaatori abil.
- Autoit skripti kasutatakse seleeni veebidraiveri skriptis.
- Käivitas seleeni skripti.
- Väljund: faili üleslaadimine õnnestus.