AutoIT inn Selenium Opplæring: Hvordan bruker jeg det?

Hva er AutoIt i Selenium?

Bilen er et gratis skriptspråk designet for å automatisere Windows GUI og generell skripting. Den bruker en kombinasjon av musebevegelser, tastetrykk og vinduskontrollmanipulasjon for å automatisere en oppgave som ikke er mulig med selen webdriver.

Hvordan laste ned og installere AutoIT

Trinn 1): Gå til denne kobling.

Trinn 2): Hold markøren over 'Autoit' og 'Autoit Editor' rullegardinmenyen.

Last ned og installer AutoIT

Trinn 3) Klikk på alternativet 'AutoIT' Nedlastinger.

Last ned og installer AutoIT

Trinn 4): Last ned "Autoit" ved å klikke på "Last ned Autoit"-knappen .

Last ned og installer AutoIT

Trinn 5): Last ned "Autoit editor" ved å klikke på 'Nedlastinger'-knappen .

Last ned og installer AutoIT

Trinn 6) Klikk på lenken som vist nedenfor.

Last ned og installer AutoIT

Etter nedlasting vil du få to oppsettfiler som vist på skjermen nedenfor, den første er AutoIt versjon 3 oppsett og andre er Scitautoit3 .

Last ned og installer AutoIT

Trinn 7): For å installere AutoIT-Klikk på begge AutoIT-oppsettene en etter en.

Trinn 8): Etter vellykket installasjon – åpne AutoIT Editor.

Gå til 'C:\Program Files (x86)\AutoIt3\SciTE'

Last ned og installer AutoIT

og klikk på 'SciTE.exe'-filen, åpnes AutoIT-editoren som vist på skjermen nedenfor.

Last ned og installer AutoIT

Trinn 9) : Nå åpner element Identifier .

Gå til 'C:\Program Files (x86)\AutoIt3'

Last ned og installer AutoIT

Og klikk på 'Au3Info.exe'-filen, elementidentifikatoren åpnes som vist på skjermen nedenfor.

Last ned og installer AutoIT

OBS: Når du er ferdig med denne elementidentifikatoren, må du lukke manuelt, den lukkes ikke automatisk.

Slik bruker du AutoIT i Selenium

Under dette vil vi se hvordan du bruker AutoIt-redigering og hvordan du finner element i filopplastingsvinduet gjennom AutoIT Element Identifier (Elementidentifikator er et verktøy som selen IDE, identifikator finn elementet i vinduets GUI eller ikke-HTML popups og oppgi attributtet til element som tittel, klasse, f.eks ) og hvordan du skriver skript på AutoIT-editor ved å bruke 3 metoder.

For eksempel: Vi vil bruke "Skriv til oss"-siden til guru99 for å laste opp CV (Doc-fil).

Etter å ha klikket på "Velg fil"-knappen fra "Skriv til oss"-siden, må vi ringe AutoIT-skriptet. Kontrollen ble umiddelbart overført til autoit etter å ha klikket "Velg fil" ved hjelp av setningen nedenfor som tar seg av opplasting av delen.

Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

Til slutt, når vi kjører selen script-det vil fylle ut skjemaet-> last opp CV-> Send inn skjema.

Bruk AutoIT In Selenium

Trinn 1): Åpne nå elementidentifikator- Gå til 'C:\Program Files (x86)\AutoIt3' og klikk på 'Au3Info.exe'-filen, elementidentifikatorvinduet åpnes som vist på skjermen nedenfor.

Bruk AutoIT In Selenium

Trinn 2): Åpne nå filopplastingsvinduet ved å klikke på 'Velg fil' som er Windows-aktivitet.

Bruk AutoIT In Selenium

Trinn 3): Dra søkeverktøyet på "Filnavn"-bokselementet i filopplastingsvinduet for å finne informasjon om grunnleggende attributter som vist på skjermen nedenfor med pilen.

Bruk AutoIT In Selenium

Vi kan få verdien av attributter dvs title='Åpne', class='Rediger' og instans='1′ som vist nedenfor. Disse verdiene brukes til å skrive AutoIT-skripteksempel som forklart i trinn 4 nedenfor.

Bruk AutoIT In Selenium

Trinn 4): Åpne nå AutoIT script editor, gå til 'C:\Program Files (x86)\AutoIt3\SciTE' og klikk på 'SciTE.exe' som vist i trinn 7 fra 1.st emne.

Begynn å skrive et skript for å velge en fil som skal lastes opp.

Det er mange tilgjengelige metoder som vi kan bruke i et skript i henhold til kravet, men akkurat nå vil vi fokusere på metodene nedenfor, da disse metodene er nødvendige for å skrive filopplastingsskript:

  1. KontrollFokus("tittel "," tekst ", kontrollID ) //Setter inputfokus til en gitt kontroll på et vindu.
  2. ControlSetText("tittel "," tekst ", kontrollID," filbane som må lastes opp " ) // Setter teksten til en kontroll.
  3. Kontrollklikk("tittel "," tekst ", kontrollID ) //Sender en museklikkkommando til en gitt kontroll.

Du kan se en rekke metoder vises som vist på skjermen nedenfor. Den gode egenskapen til AutoIT er at den ligner litt Eclipse som foreslår noen av metodene.

Bruk AutoIT In Selenium

Her i AutoIT-redaktøren har vi valgt ut "kontroll fokus" metode. Elementidentifikator er allerede åpnet og minimert ettersom elementet allerede er identifisert i trinn 3 ovenfor. Vi kan åpne det ved å maksimere det.

Nå vil vi ta verdiene fra elementidentifikatoren for 'ControlFocus' og 'ControlSetText'-metodene, da disse metodene fungerer på samme element, dvs. 'Filnavn'-tekstboksen, men for 'ControlClick'-metoden må fange verdier for forskjellige element, dvs. 'Open' knapp.

Parameterverdier for KontrollFokus metode:

Denne metoden setter fokus på 'filnavn'-tekstboksen i filopplastingsvinduet.

  • 1. parameter tittel er "Åpen".
  • Vi ignorerer den andre parameteren, den tekst er ikke obligatorisk.
  • 3. parameter kontrollID er kombinasjonen av class='Rediger' og Instance='1′ dvs. . 'Rediger1.'
    ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.

Bruk AutoIT In Selenium

Parameterverdier for ControlSetText metode:

Denne metoden brukes til å definere banen til en fil som vi må laste opp i tekstboksen "filnavn". På en annen måte kan vi si at denne metoden brukes til å sette teksten til input-elementet.

  • 1. parameter tittel er "Åpen".
  • Vi ignorerer den andre parameteren, den tekst er ikke obligatorisk.
  • 3. parameter kontrollID er kombinasjonen av class='Edit' og Instance='1′, dvs. ” Edit1 ”.
  • Fjerde parameter ny tekst, vi passerer banen til filen som vi må laste opp.
    ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method input file path of a control.

Bruk AutoIT In Selenium

Etter å ha fulgt trinnet ovenfor, ikke lukk vinduene (editor og elementidentifikator), hold det åpent. Du må igjen åpne filopplastingsvinduet for å finne attributtene til "Åpne"-knappen som vist i trinn 5 nedenfor.

Trinn 5): Dra nå søkeverktøyet på "Åpne"-knappelementet i filopplastingsvinduet for å finne den grunnleggende attributtinformasjonen.

Tidligere verdier (dvs. attributtene til 'Filnavn'-tekstboksen) overskrives med nye verdier for 'Åpne'-knappen. Du kan se at klasseattributtet nå er endret til "knapp" som tidligere ble "rediger" i vinduet for AutoIT-elementidentifikator.

Bruk AutoIT In Selenium

Vi kan få verdien av attributter dvs title='Åpne', class='Button' og instans='1′ som vist nedenfor. Disse verdiene brukes til å skrive Autoit-skript som forklart nedenfor.

Bruk AutoIT In Selenium

Parameterverdier for Kontrollklikk metode:

Denne metoden klikker på "Åpne"-knappen i filopplastingsvinduet.

  • 1. parameter tittel er "Åpen".
  • Vi ignorerer andre parameter; de tekst er ikke obligatorisk.
  • 3. parameter kontrollID er kombinasjonen av klasse og Forekomst, dvs. ”Knapp1”.
ControlClick("Open","","Button1") //This method click on 'Open' button of file uploader.

Bruk AutoIT In Selenium

Trinn 6): Du kan se på skjermbildet nedenfor at AutoIT-skriptet er fullført for å håndtere filopplasting. Nå kan du lukke elementidentifikatoren og lagre skriptet som "FileUpload" på gitt sted (E:\AutoIT).

Bruk AutoIT In Selenium

Nå kan du ikke kjøre dette skriptet direkte, du må kompilere dette skriptet.

For å kompilere dette skriptet har du to alternativer " kompiler skript x64 " og " kompiler skript x86 ", hvis du har Windows 32-bits maskin, så går du med" kompiler skript x86 ” og for Windows 64-bits maskin så går du med " kompiler skript x64 ».

Bruk AutoIT In Selenium

Trinn 7): 'FileUpload exe' fil generert etter kompilering, kan du se på skjermen nedenfor. Nå kan vi bruke denne filen i Selenium webdriver-skript.

Bruk AutoIT In Selenium

Nå skal vi bruke dette AutoIT-skriptet i Selenium web-driver. Sjekk nedenfor for utgang.

Last opp fil i Selenium ved hjelp av Autoit

In Selenium skript, finner vi elementene i skjemaet og fyller ut dataene i hvert element etter behov og laster opp 'resume.doc'-filen ved å kjøre AutoIT exe-fil generert fra AutoIT-skriptet og lar deretter sende inn skjemaet i Selenium AutoIt-skript.

  • Open Eclipse og begynn å skrive kode.
  • Når selen klikker på Velg fil-knappen, åpnes filopplastingsboksen.
  • Deretter må vi ringe AutoIT script, kontrollen overføres umiddelbart til AutoIT for å laste opp en fil og deretter kontrollere sende tilbake til selen som vist nedenfor.

Filopplasting inn Selenium Bruker Autoit

Trinn 1): Utvikle selenskript i formørkelse.

  • Runtime klasse lar skriptet grensesnitt med miljøet der skriptet kjøres.
  • getRuntime () få gjeldende kjøretid knyttet til denne prosessen.
  • utføre () metoder utfører AutoIT - skriptet ( FileUpload.exe ) .
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

over linjen vil ringe AutoIT-skript i selen og last opp fil .

Filopplasting inn Selenium Bruker Autoit

Trinn 2) : Utfør Selenium manus i 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();
     }
}

Trinn 3): Bekreft utdata, resume.doc-filen som er lastet opp og takkemeldingen vil vises.

Filopplasting inn Selenium Bruker Autoit

Hvorfor bruke AutoIt?

Selenium er et åpen kildekode-verktøy som er designet for å automatisere nettbaserte applikasjoner på forskjellige nettlesere, men for å håndtere vindu GUI og ikke-HTML popup-vinduer i applikasjonen. AutoIt inn Selenium er nødvendig da disse vindusbaserte aktivitetene ikke håndteres av Selenium.

Bruk AutoIt

Når vi går videre i denne AutoIt-opplæringen, vil vi lære hvordan du laster opp en fil i selenwebdriver ved å bruke AutoIt. Her trenger vi tre verktøy for å gjøre dette.

  • Selenium Webdriver
  • AutoIT-editor og elementidentifikator
  • Vinduet du vil automatisere

Konklusjon

  • Lastet ned og installert Element Identifier og AutoIT editor.
  • Åpnet nettstedet der operasjonen skulle utføres.
  • Elementidentifikator identifiserer elementene i filopplastingsvinduet.
  • Utarbeidet AutoIT script i editoren ved hjelp av Element identifier.
  • Autoit-skript brukes i selen webdriver-skript.
  • Utførte selenskriptet.
  • Utdata: Lastet opp filen.