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.

  • 🤖 Tarkoitus: AutoIt ulottuu Selenium käsittelemällä Windows-pohjaiset ohjausobjektit, natiivit valintaikkunat ja muut kuin HTML-ponnahdusikkunat, joihin WebDriver-paikannustyökalut eivät pääse käsiksi.
  • 🪟 Elementin tunniste: Au3Info-työkalu tarkastaa ikkunan ohjausobjektit ja paljastaa otsikko-, luokka- ja instanssiattribuutit, joita käytetään luotettavien vuorovaikutusten skriptaamiseen.
  • ⚙️ Ydinmenetelmät: ControlFocus, ControlSetText ja ControlClick muodostavat vähimmäisjoukon, joka tarvitaan polkujen täyttämiseen ja natiivien tiedostojen latausikkunoiden lähettämiseen.
  • integraatio: Käännetty FileUpload.exe käynnistyy osoitteesta Selenium Runtime.getRuntime().exec()-funktiolla, jolloin ohjaus siirtyy saumattomasti AutoIt:lle ja takaisin.
  • 🧪 Käytännön käyttö: Läpikäynti lataa ansioluettelon palveluun Guru99 demolomake, joka varmistaa kokonaisvaltaisen toiminnan Selenium plus AutoIt-automaatiotyönkulku.

AutoIT sisään Selenium

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.

Lataa ja asenna AutoIt

Vaihe 3) Napsauta 'AutoIt' -latausvaihtoehtoa.

Lataa ja asenna AutoIt

Vaihe 4) Lataa ”AutoIt” napsauttamalla 'Lataa AutoIt' -painiketta.

Lataa ja asenna AutoIt

Vaihe 5) Lataa nyt ”AutoIt editor” napsauttamalla 'Lataukset'-painiketta.

Lataa ja asenna AutoIt

Vaihe 6) Napsauta alla olevaa linkkiä.

Lataa ja asenna AutoIt

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.

Lataa ja asenna AutoIt

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.

Lataa ja asenna AutoIt

Ja napsauta 'SciTE.exe'-tiedostoa, AutoIt-editori avautuu alla olevan näytön mukaisesti.

Lataa ja asenna AutoIt

Vaihe 9) Avaa nyt elementin tunniste.

Siirry kansioon 'C:\Program Files (x86)\AutoIt3'

Lataa ja asenna AutoIt

Ja napsauta 'Au3Info.exe'-tiedostoa, elementin tunniste avautuu alla olevan näytön mukaisesti.

Lataa ja asenna AutoIt

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.

Käytä AutoIt-toimintoa Selenium

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.

Käytä AutoIt-toimintoa Selenium

Vaihe 2) Avaa nyt tiedoston latausikkuna napsauttamalla 'Valitse tiedosto', joka on Windows aktiivisuutta.

Käytä AutoIt-toimintoa Selenium

Vaihe 3) Vedä hakutoimintoa tiedoston latausikkunan ”Tiedostonimi”-ruutuelementin päälle löytääksesi perustiedot alla olevassa näytössä nuolen osoittamalla tavalla.

Käytä AutoIt-toimintoa Selenium

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.

Käytä AutoIt-toimintoa Selenium

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:

  1. ControlFocus(" otsikko "," teksti ",ohjaustunnus ) //Asettaa syötteen kohdistuksen tiettyyn ikkunan säätimeen.
  2. ControlSetText(" otsikko "," teksti ",controlID , tiedostopolku, joka on ladattava" ) // Asettaa ohjausobjektin tekstin.
  3. 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ä.

Käytä AutoIt-toimintoa Selenium

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.

Käytä AutoIt-toimintoa Selenium

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.

Käytä AutoIt-toimintoa Selenium

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.

Käytä AutoIt-toimintoa Selenium

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.

Käytä AutoIt-toimintoa Selenium

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.

Käytä AutoIt-toimintoa Selenium

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

Käytä AutoIt-toimintoa Selenium

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"

Käytä AutoIt-toimintoa Selenium

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.

Käytä AutoIt-toimintoa Selenium

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.

Tiedoston lataus sisään Selenium AutoItin käyttö

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.

Tiedoston lataus sisään Selenium AutoItin käyttö

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.

Tiedoston lataus sisään Selenium AutoItin käyttö

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.

Käytä AutoIt

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

UKK

Selenium WebDriver hallitsee vain selaimen elementtejä. AutoIt käsittelee natiiveja elementtejä. Windows valintaikkunoita, kuten tiedostojen latausikkunoita, latauskehotteita ja perustodennusikkunoita, joihin WebDriver ei voi suoraan vaikuttaa.

Au3Info-työkalu tarkastaa kaikki näkyvät Windows kohdistimen alla olevaa control-objektia ja palauttaa sen otsikon, luokan ja instanssin arvot. Nämä attribuutit syötetään suoraan ControlFocus-, ControlSetText- ja ControlClick-kutsuihin.

Kyllä. .au3-lähdekoodi on käännettävä .exe-tiedostoksi käyttäen koneellesi sopivaa x86- tai x64-vaihtoehtoa. Selenium kutsuu sitten käännettyä FileUpload.exe-tiedostoa Runtime.getRuntime().exec()-funktion kautta.

AutoIt on Windowsainoa työkalu. macOS tai Linuxin tiedostovalintaikkunoissa käytä AppleScriptiä, xdotoolia tai sendKeysiä ja anna tiedostopolku suoraan, koska kyseiset käyttöjärjestelmät eivät tue AutoIt-suoritettavia tiedostoja.

AI-käyttöiset työkalut, kuten Testim, Functionize ja Mabl käyttävät konenäköä tunnistaakseen natiivit dialogit visuaalisen asettelun perusteella ja luovat sitten automaattisesti paikannuslogiikan. Tämä vähentää AutoIt-skriptien tarvetta käsiteltäessä epävakaita tai kehittyviä järjestelmiä. Windows ponnahdusikkunoita.

Kyllä. Suuret kielimallit, kuten ChatGPT ja Claude, voivat luoda AutoIt-skriptejä selkokielisistä englanninkielisistä kehotteista, jotka kuvaavat kohdevalintaikkunan, ohjausobjektien tunnukset ja latauspolun. Testaajat voivat sitten tarkentaa ja kääntää näitä komentosarjoja.

Tiivistä tämä viesti seuraavasti: