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.

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é.
Step 3) Kattintson az „AutoIt” letöltések opcióra.
Step 4) Töltse le az „AutoIt” programot az „AutoIt letöltése” gombra kattintva.
Step 5) Most töltse le az „AutoIt editor” programot a „Letöltések” gombra kattintva.
Step 6) Kattintson az alábbi linkre.
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.
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.
Kattintson a „SciTE.exe” fájlra, az AutoIt szerkesztő megnyílik, ahogy az alábbi képernyőn látható.
Step 9) Most nyisd meg az elemazonosítót.
Menj a 'C:\Program Files (x86)\AutoIt3' mappába.
És kattintson az 'Au3Info.exe' fájlra, az elemazonosító megnyílik, ahogy az az alábbi képernyőn látható.
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.
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ó.
Step 2) Most nyissa meg a fájlfeltöltő ablakot a „Fájl kiválasztása” gombra kattintva, amely egy Windows aktivitást.
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ó.
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.
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:
- ControlFocus(" title "," text ",controlID ) //A bemeneti fókuszt az ablak adott vezérlőjére állítja.
- 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.
- 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.
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.
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.
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.
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.
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.
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).
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. "
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.
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.
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.
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.
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.
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




























