AutoIT be Selenium Oktatóanyag: Hogyan kell használni?

⚡ Okos összefoglaló

AutoIt be Selenium egy ingyenes szkriptnyelv, amely automatizálja a Windows GUI párbeszédablakok és natív felugró ablakok Selenium A WebDriver nem tudja közvetlenül irányítani, így ez a fájlfeltöltések, letöltések és hitelesítési kérdések elsődleges segítője.

  • 🤖 Cél: AutoIt kibővül Selenium kezelésével Windows-alapú vezérlők, natív párbeszédablakok és nem HTML-alapú felugró ablakok, amelyeket a WebDriver lokátorok nem tudnak elérni.
  • 🪟 Elemazonosító: Az Au3Info eszköz megvizsgálja az ablakvezérlőket, és elérhetővé teszi a megbízható interakciók szkripteléséhez használt cím, osztály és példány attribútumokat.
  • 🇧🇷 Alapvető módszerek: A ControlFocus, a ControlSetText és a ControlClick alkotja a minimálisan szükséges készletet az elérési utak kitöltéséhez és a natív fájlfeltöltési párbeszédablakok elküldéséhez.
  • Integráció: Egy lefordított FileUpload.exe fájl aktiválódik a következő forrásból: Selenium a Runtime.getRuntime().exec() függvénnyel, zökkenőmentesen átadva a vezérlést az AutoIt-nek és vissza.
  • 🧪 Gyakorlati használat: A bemutató feltölt egy önéletrajzot a következőre: Guru99 demóűrlap, amely a teljes folyamatot ellenőrzi Selenium plusz az AutoIt automatizálási folyamata.

AutoIT be Selenium

Miben van az AutoIt Selenium?

Kocsi egy ingyenesen használható szkriptnyelv, amelyet automatizálásra terveztek. Windows Grafikus felhasználói felület és általános szkriptelés. Egérmozgás, billentyűleütések és ablakvezérlés kombinációját használja egy olyan feladat automatizálására, amely más eszközökkel nem lehetséges. Selenium WebDriver.

Az AutoIt letöltése és telepítése

Step 1) Menjen erre link.

Step 2) Vigye az egérmutatót az „AutoIt” és az „AutoIt Editor” legördülő menü fölé.

Töltse le és telepítse az AutoIt-ot

Step 3) Kattintson az „AutoIt” letöltések opcióra.

Töltse le és telepítse az AutoIt-ot

Step 4) Töltse le az „AutoIt” programot az „AutoIt letöltése” gombra kattintva.

Töltse le és telepítse az AutoIt-ot

Step 5) Most töltse le az „AutoIt editor” programot a „Letöltések” gombra kattintva.

Töltse le és telepítse az AutoIt-ot

Step 6) Kattintson az alábbi linkre.

Töltse le és telepítse az AutoIt-ot

A letöltés után két telepítőfájlt kapsz, ahogy az alábbi képernyőn is látható, az első a AutoIt 3-as verzió beállítás, a második pedig Scitautoit3.

Töltse le és telepítse az AutoIt-ot

Step 7) Az AutoIt telepítéséhez kattintson mindkét AutoIt beállításra egyenként.

Step 8) A sikeres telepítés után nyissa meg az AutoIt Editor programot.

Lépjen a "C:\Program Files (x86)\AutoIt3\SciTE" elemre.

Töltse le és telepítse az AutoIt-ot

Kattintson a „SciTE.exe” fájlra, az AutoIt szerkesztő megnyílik, ahogy az alábbi képernyőn látható.

Töltse le és telepítse az AutoIt-ot

Step 9) Most nyisd meg az elemazonosítót.

Menj a 'C:\Program Files (x86)\AutoIt3' mappába.

Töltse le és telepítse az AutoIt-ot

És kattintson az 'Au3Info.exe' fájlra, az elemazonosító megnyílik, ahogy az az alábbi képernyőn látható.

Töltse le és telepítse az AutoIt-ot

Jegyzet: Miután végzett ezzel az elemazonosítóval, manuálisan kell bezárnia; automatikusan nem fog bezáródni.

Hogyan használjuk az AutoIt-et? Selenium

Ebben a részben bemutatjuk, hogyan kell használni az AutoIt szerkesztőt, és hogyan lehet egy elemet megtalálni a fájlfeltöltő ablakban az AutoIt elemazonosító segítségével (az elemazonosító egy olyan eszköz, mint a Selenium IDE; az azonosító megkeresi az ablak grafikus felhasználói felületének vagy a nem HTML felugró ablakok elemét, és megadja az elem attribútumát, például: cím, osztály, példa) és hogyan írjunk szkriptet az AutoIt szerkesztőben 3 módszerrel.

Például: A „Írj nekünk” oldalt fogjuk használni. Guru99 önéletrajz feltöltéséhez (Doc fájl).

Miután a „Írj nekünk” oldalon a „Fájl kiválasztása” gombra kattintottunk, meg kell hívnunk az AutoIt szkriptet. A vezérlés a „Fájl kiválasztása” gombra kattintás után azonnal átkerül az AutoIt-nek az alábbi utasítással, amely elvégzi a feltöltést.

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

Végül, amikor lefuttatjuk a Selenium szkriptet, akkor kitölti az űrlapot-> önéletrajz feltöltése-> űrlap beküldése.

Használja az AutoIt In-t Selenium

Step 1) Most nyissa meg az elemazonosítót. Menjen a 'C:\Program Files (x86)\AutoIt3' mappába, és kattintson az 'Au3Info.exe' fájlra. Megnyílik az elemazonosító ablak, ahogy az az alábbi képernyőn látható.

Használja az AutoIt In-t Selenium

Step 2) Most nyissa meg a fájlfeltöltő ablakot a „Fájl kiválasztása” gombra kattintva, amely egy Windows aktivitást.

Használja az AutoIt In-t Selenium

Step 3) Húzza a kereső eszközt a fájlfeltöltő ablak „Fájlnév” mezőjére az alapvető attribútumadatok megkereséséhez, ahogy az az alábbi képernyőn a nyíllal látható.

Használja az AutoIt In-t Selenium

Megkaphatjuk az attribútumok értékét, azaz title='Megnyitás', class='Szerkesztés' és a instance='1′ ahogy az alább látható. Ezeket az értékeket az AutoIt szkriptpélda írásakor használjuk, a 4. lépésben leírtak szerint.

Használja az AutoIt In-t Selenium

Step 4) Most nyisd meg az AutoIt szkriptszerkesztőt, menj a 'C:\Program Files (x86)\AutoIt3\SciTE' mappába, és kattints a 'SciTE.exe' fájlra, ahogy az a 7. lépésben látható az 1-ből.st téma.

Kezdjen el írni egy szkriptet a feltöltendő fájl kiválasztásához.

Számos metódus áll rendelkezésre, amelyeket a követelményeknek megfelelően használhatunk egy szkriptben, de most az alábbi metódusokra fogunk összpontosítani, mivel ezekre a metódusokra van szükség a fájlfeltöltési szkript írásához:

  1. ControlFocus(" title "," text ",controlID ) //A bemeneti fókuszt az ablak adott vezérlőjére állítja.
  2. ControlSetText(" title "," text ",controlID , Fájl elérési útja, amelyet fel kell tölteni" ) // Beállítja a vezérlőelem szövegét.
  3. ControlClick(" title "," text ",controlID ) //Egérkattintás parancsot küld egy adott vezérlőnek.

Számos metódus jelenik meg, ahogy az az alábbi képernyőn is látható. Az AutoIt jó tulajdonsága, hogy némileg hasonlít a következőre: Eclipse ami néhány módszert sugall.

Használja az AutoIt In-t Selenium

Itt az AutoIt szerkesztőben kiválasztottuk a következőt: „vezérlő fókusz” módszer. Az elemazonosító már meg van nyitva és le van kicsinyítve, mivel az elem már azonosításra került a fenti 3. lépésben. Maximalizálással nyithatjuk meg.

Most a 'ControlFocus' és 'ControlSetText' metódusok elemazonosítóiból fogjuk venni az értékeket, mivel ezek a metódusok ugyanazon az elemen, azaz a 'Fájlnév' szövegmezőn dolgoznak, de a 'ControlClick' metódushoz egy másik elem, azaz a 'Megnyitás' gomb értékeit kell rögzítenünk.

A következő paraméterértékei ControlFocus eljárás:

Ez a metódus a fájlfeltöltő ablak „Fájlnév” szövegmezőjére helyezi a fókuszt.

  • 1. paraméter cím nyitva van ".
  • A második paramétert figyelmen kívül hagyjuk, a szöveg nem szükséges.
  • 3. paraméter controlID a class='Edit' és az Instance='1' kombinációja, azaz 'Edit1'.
    ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.

Használja az AutoIt In-t Selenium

A következő paraméterértékei ControlSetText eljárás:

Ez a metódus a feltöltendő fájl elérési útját definiálja a „Fájlnév” szövegmezőben. Másképp fogalmazva, ez a metódus a szöveg bemeneti elembe való beállítására szolgál.

  • 1. paraméter cím nyitva van ".
  • A második paramétert figyelmen kívül hagyjuk, a szöveg nem szükséges.
  • 3. paraméter controlID az class='Edit' és az Instance='1′ kombinációja, azaz „Edit1”.
  • 4. paraméter új szöveg, megadjuk a feltöltendő fájl elérési útját.
    ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method inputs file path of a control.

Használja az AutoIt In-t Selenium

A fenti lépés végrehajtása után ne zárja be az ablakokat (szerkesztő és elemazonosító); tartsa őket nyitva. Újra meg kell nyitnia a fájlfeltöltő ablakot, hogy megtalálja a „Megnyitás” gomb attribútumait, ahogy az az alábbi 5. lépésben látható.

Step 5) Most húzza a kereső eszközt a fájlfeltöltő ablak „Megnyitás” gomb elemére az alapvető attribútuminformációk megkereséséhez.

A korábbi értékek (azaz a „Fájlnév” szövegmező attribútumai) felülíródnak a „Megnyitás” gomb új értékeivel. Látható, hogy az osztály attribútum mostantól „gomb”-ra változott, amely korábban „szerkesztés” volt az AutoIt elemazonosító ablakban.

Használja az AutoIt In-t Selenium

Megkaphatjuk az attribútumok értékét, azaz title='Megnyitás', class='Button' és a instance='1′ ahogy az alább látható. Ezeket az értékeket az AutoIt szkriptek írásakor használjuk, az alábbiak szerint.

Használja az AutoIt In-t Selenium

A következő paraméterértékei ControlClick eljárás:

Ez a módszer a fájlfeltöltő ablak „Megnyitás” gombjára kattint.

  • 1. paraméter cím nyitva van ".
  • A második paramétert figyelmen kívül hagyjuk; a szöveg nem szükséges.
  • 3. paraméter controlID az osztály és a példány kombinációja, azaz "Button1".
ControlClick("Open","","Button1") //This method clicks on 'Open' button of file uploader.

Használja az AutoIt In-t Selenium

Step 6) Az alábbi képernyőn látható, hogy az AutoIt szkript befejeződött a fájlfeltöltő kezelésével. Most bezárhatja az elemazonosítót, és mentheti a szkriptet „FileUpload” néven a megadott helyre (E:\AutoIT).

Használja az AutoIt In-t Selenium

Most már nem futtathatod közvetlenül ezt a szkriptet; le kell fordítanod.

A szkript fordításához két lehetőséged van: „x64 szkript fordítása"És"x86 szkript fordítása„. Ha van egy Windows 32 bites gépen, akkor menj a „x86 szkript fordítása„és egyért” Windows 64 bites gépen válaszd a „x64 szkript fordítása. "

Használja az AutoIt In-t Selenium

Step 7) 'Fájlfeltöltés exe' fájl generálódik a fordítás után; ezt az alábbi képernyőn láthatja. Most már használhatjuk ezt a fájlt a Selenium WebDriver szkript.

Használja az AutoIt In-t Selenium

Most ezt az AutoIt szkriptet fogjuk használni Selenium WebDriver. A kimenetet az alábbiak szerint ellenőrizheti.

Fájl feltöltése Selenium Az AutoIt használata

egy Selenium szkriptben megkeressük az űrlap elemeit, és szükség szerint kitöltjük az egyes elemek adatait, majd feltöltjük a 'resume.doc' fájlt az AutoIt szkript által generált AutoIt exe fájl futtatásával, és lehetővé tesszük az űrlap elküldését a Selenium AutoIt szkript.

  • Nyisd ki Eclipse és kezdje el írni a kódot.
  • Amikor Selenium A Fájl kiválasztása gombra kattintva megnyílik a fájlfeltöltő ablak.
  • Ezután meg kell hívnunk az AutoIt szkriptet; a vezérlés azonnal átkerül az AutoIt-nek egy fájl feltöltéséhez, majd a vezérlés visszakerül a következőhöz: Selenium az alábbiak szerint.

Fájl feltöltése Selenium Az AutoIt használata

Step 1) Fejleszteni Selenium szkript Eclipse.

  • Runtime osztály lehetővé teszi, hogy a szkript kapcsolódjon azzal a környezettel, amelyben a szkript fut.
  • getRuntime () lekéri a folyamathoz társított aktuális futási környezetet.
  • végrehajt() A metódus végrehajtja az AutoIt szkriptet ( FileUpload.exe ).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

A fenti sor hívja a AutoIt szkript in Selenium és töltsd fel a fájlt.

Fájl feltöltése Selenium Az AutoIt használata

Step 2) Végezze el a Selenium szkript 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) Ellenőrizze a kimenetet; a resume.doc fájl feltöltése sikeresen megtörtént, és megjelenik egy köszönőüzenet.

Fájl feltöltése Selenium Az AutoIt használata

Miért használja az AutoIt?

Selenium egy nyílt forráskódú eszköz, amelyet webes alkalmazások automatizálására terveztek különböző böngészőkön, de ablakos grafikus felhasználói felület és nem HTML-alapú felugró ablakok kezelésére egy alkalmazásban az AutoIt Selenium szükséges, mivel ezeket az ablakalapú tevékenységeket nem kezeli a Selenium.

Használja az AutoIt

Ebben az AutoIt oktatóanyagban a továbbiakban megtanuljuk, hogyan tölthetünk fel egy fájlt a Selenium WebDriver az AutoIt használatával. Ehhez három eszközre van szükségünk.

  • Selenium webdriver
  • AutoIt szerkesztő és elemazonosító
  • Az automatizálni kívánt ablak

GYIK

Selenium A WebDriver csak a böngésző elemeit kezeli. Az AutoIt a natív elemeket kezeli. Windows olyan párbeszédablakok, mint a fájlfeltöltési ablakok, letöltési kérdések és alapvető hitelesítési ablakok, amelyekkel a WebDriver nem tud közvetlenül kommunikálni.

Az Au3Info eszköz minden látható elemet megvizsgál. Windows A kurzor alatti vezérlőelemet visszaadja, és visszaadja a címét, osztályát és példányértékeit. Ezek az attribútumok közvetlenül a ControlFocus, ControlSetText és ControlClick hívásokba kerülnek.

Igen. Az .au3 forrást .exe fájllá kell fordítani a gépednek megfelelő x86 vagy x64 beállítással. Selenium majd meghívja a lefordított FileUpload.exe fájlt a Runtime.getRuntime().exec() függvényen keresztül.

Az AutoIt egy Windowsegyetlen eszköz. A macOS vagy Linux fájl párbeszédablakok esetén használja az AppleScript, az xdotool vagy a sendKeys parancsot a fájl elérési útjával közvetlenül, mivel ezek az operációs rendszerek nem támogatják az AutoIt futtatható fájlokat.

AI-alapú eszközök, mint pl TestimA , a Functionize és a Mabl számítógépes látást használ a natív párbeszédek vizuális elrendezés alapján történő felismerésére, majd automatikusan generálja a lokátor logikát. Ez csökkenti az AutoIt szkriptek szükségességét instabil vagy fejlődő problémák kezelésekor. Windows felugró ablakok.

Igen. A nagy nyelvi modellek, mint például a ChatGPT és a Claude, képesek AutoIt szkripteket generálni egyszerű angol promptokból, amelyek leírják a cél párbeszédablakot, a vezérlőelemek azonosítóit és a feltöltési útvonalat, amelyeket a tesztelők ezután finomíthatnak és lefordíthatnak.

Foglald össze ezt a bejegyzést a következőképpen: