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

Laadige alla ja installige AutoIT

Step 3) Klõpsake valikul „AutoIT” Allalaadimised.

Laadige alla ja installige AutoIT

Step 4): Laadige alla "Automaatne rakendus", klõpsates nuppu "Laadi automaatne alla".

Laadige alla ja installige AutoIT

Step 5): Nüüd laadige alla "Autoit editor", klõpsates nuppu "Allalaadimised" .

Laadige alla ja installige AutoIT

Step 6) Klõpsake lingil, nagu allpool näidatud.

Laadige alla ja installige AutoIT

Pärast allalaadimist saate kaks seadistusfaili, nagu on näidatud alloleval ekraanil, esimene on AutoIt versioon 3 seadistus ja teine ​​on Scitautoit3 .

Laadige alla ja installige AutoIT

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'

Laadige alla ja installige AutoIT

ja klõpsake failil SciTE.exe, avaneb AutoIT-redaktor, nagu on näidatud alloleval ekraanil.

Laadige alla ja installige AutoIT

Step 9) : Nüüd avab elemendi Identifier.

Avage 'C:\Program Files (x86)\AutoIt3'

Laadige alla ja installige AutoIT

Ja klõpsake failil 'Au3Info.exe', elemendi identifikaator avaneb, nagu on näidatud alloleval ekraanil.

Laadige alla ja installige AutoIT

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.

Kasutage AutoIT In Selenium

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.

Kasutage AutoIT In Selenium

Step 2): Nüüd avage faili üleslaadija aken, klõpsates nuppu "Vali fail", mis on Windowsi tegevus.

Kasutage AutoIT In Selenium

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.

Kasutage AutoIT In Selenium

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.

Kasutage AutoIT In Selenium

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:

  1. ControlFocus(" pealkiri "," tekst ",kontrollID ) //Määrab sisendi fookuse akna etteantud juhtelemendile.
  2. ControlSetText(" pealkiri "," tekst ",controlID , failitee, mis tuleb üles laadida ") // Määrab juhtelemendi teksti.
  3. 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.

Kasutage AutoIT In Selenium

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.

Kasutage AutoIT In Selenium

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.

Kasutage AutoIT In Selenium

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

Kasutage AutoIT In Selenium

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.

Kasutage AutoIT In Selenium

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.

Kasutage AutoIT In Selenium

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

Kasutage AutoIT In Selenium

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

Kasutage AutoIT In Selenium

Samm 7): „FileUpload exe” pärast kompileerimist loodud faili, näete alloleval ekraanil. Nüüd saame seda faili kasutada Selenium veebidraiveri skript.

Kasutage AutoIT In Selenium

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.

Failide üleslaadimine Selenium Autoiti kasutamine

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 .

Failide üleslaadimine Selenium Autoiti kasutamine

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.

Failide üleslaadimine Selenium Autoiti kasutamine

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.

Kasutage AutoIt

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.