Mi az AutoIt?
Az AutoIt egy ingyenes szkriptnyelv, amelyet a Windows GUI és az általános szkriptek automatizálására terveztek. Az egér mozgatásának, a billentyűleütéseknek és az ablakvezérlés manipulációjának kombinációját használja a feladat automatizálására, amely a szelén web meghajtóval nem lehetséges.
Ebben az AutoIt oktatóanyagban megtanulja-
- Miért érdemes használni az AutoIt programot?
- Az AutoIT letöltése és telepítése
- Elem megkeresése az elemazonosítón keresztül és a szkript írása az AutoIT szerkesztőjén.
- AutoIT Fájl feltöltése a Selenium Webdriver programban
Miért érdemes használni az AutoIt programot?
A Selenium egy nyílt forráskódú eszköz, amelyet arra terveztek, hogy automatizálja a különböző böngészőkben található webalapú alkalmazásokat, de kezeli az ablak grafikus felhasználói felületét és a nem HTML felugró ablakokat az alkalmazásban. Az AutoIt a szelénben szükséges, mivel ezeket az ablakalapú tevékenységeket a Selenium nem kezeli.
Ebben az AutoIt oktatóanyagban továbbhaladva megtanuljuk, hogyan tölthetünk fel egy fájlt a szelén web-illesztőprogramba az AutoIt használatával. Ehhez három eszközre van szükségünk ehhez.
- Szelén webdriver
- AutoIT szerkesztő és elemazonosító
- Az automatizálni kívánt ablak
Az AutoIT letöltése és telepítése
1. lépés : Menjen erre a linkre.
2. lépés : Vigye az egérmutatót az „Autoit” és az „Autoit Editor” legördülő menüre.
3. lépés: Kattintson az "AutoIT" Letöltések lehetőségre.
4. lépés : Töltse le az „Autoit” elemet az „Autoit letöltése” gombra kattintva.
5. lépés : Most töltse le az „Autoit szerkesztőt” a „Letöltések” gombra kattintva.
6. lépés: Kattintson az alábbi linkre.
A letöltés után két telepítőfájlt kap, amint az az alábbi képernyőn látható: az első az AutoIt 3. verziójának beállítása, a második pedig a Scitautoit3 .
6. lépés) : Az AutoIT telepítéséhez: Kattintson egyesével az AutoIT beállításokra.
7. lépés : A sikeres telepítés után nyissa meg az AutoIT Editor alkalmazást.
Lépjen a "C: \ Program Files (x86) \ AutoIt3 \ SciTE" oldalra
és kattintson a 'SciTE.exe' fájlra, az AutoIT szerkesztő megnyílik az alábbi képernyőn látható módon.
8. lépés : Most megnyitja az elemazonosítót.
Lépjen a „C: \ Program Files (x86) \ AutoIt3” oldalra
Kattintson az 'Au3Info.exe' fájlra, az elemazonosító megnyílik az alábbi képernyőn látható módon.
Megjegyzés: Miután végzett ezzel az elemazonosítóval, manuálisan kell bezárnia, az nem fog automatikusan bezáródni.
Elem megkeresése az elemazonosítón keresztül és a szkript írása az AutoIT szerkesztőjén.
Ez alatt meglátjuk, hogyan kell használni az AutoIt szerkesztőt, és hogyan lehet elemet találni a fájlfeltöltő ablakban az AutoIT elemazonosítón keresztül (az elemazonosító olyan eszköz, mint a szelén IDE, az azonosító megtalálja az ablak GUI vagy nem HTML felugró elemek elemét, és megadja az elem, például cím , osztály , példány ) és hogyan írhatunk szkriptet az AutoIT szerkesztőre 3 módszerrel.
Például: Az önéletrajz (Doc fájl) feltöltéséhez a guru99 "Írj nekünk" oldalát fogjuk használni.
Miután rákattintott a "Fájl kiválasztása" gombra az "Írjon nekünk" oldalon, meg kell hívnunk az AutoIT parancsfájlt. A vezérlő azonnal átkerült az autoit-ra, miután az alábbi utasítással rákattintott a "Fájl kiválasztása" gombra, amely gondoskodik a rész feltöltéséről.
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
Végül, amikor a szelén scriptet futtatjuk, kitölti az űrlapot -> feltöltés folytatása -> Küldés űrlapot.
1. lépés : Most nyissa meg az elemazonosítót - Nyissa meg a „C: \ Program Files (x86) \ AutoIt3” lehetőséget, és kattintson az „Au3Info.exe” fájlra. Az elemazonosító ablak megnyílik az alábbi képernyőn látható módon.
2. lépés : Most nyissa meg a fájlfeltöltő ablakot a "Fájl kiválasztása" gombra kattintva, amely a Windows tevékenysége.
3. lépés) : Húzza a kereső eszközt a fájlfeltöltő ablak "Fájlnév" mezőjébe, hogy megtalálja az alapvető tulajdonságokkal kapcsolatos információkat, amint az az alábbi képernyőn látható, a nyíllal.
Megkaphatjuk az attribútumok értékét, azaz a title = 'Open' , class = 'Edit' és a instance = '1' értékeket az alábbiak szerint. Ezeket az értékeket használjuk az AutoIT parancsfájl-példák megírásához, amint azt a 4. lépésben leírjuk.
4. lépés : Most nyissa meg az AutoIT szkriptszerkesztőt, lépjen a „C: \ Program Files (x86) \ AutoIt3 \ SciTE” lehetőségre, és kattintson az „SciTE.exe” gombra, ahogy az 1. témakör 7. lépésében látható .
Kezdjen el szkriptet írni a feltöltendő fájl kiválasztásához.
Rengeteg módszer áll rendelkezésre, amelyeket a követelményeknek megfelelően használhatunk egy szkriptben, de most az alábbi módszerekre fogunk összpontosítani, mivel ezek a módszerek szükségesek a fájlfeltöltő szkript írásához:
- ControlFocus ("title", "text", controlID) // Beállítja a bemeneti fókuszt egy adott vezérlőre egy ablakban.
- ControlSetText ("cím", "szöveg", controlID, "Fájl elérési útja, amelyet feltölteni kell") // Beállítja a vezérlő szövegét.
- ControlClick ("title", "text", controlID) // Egérkattintási parancsot küld egy adott vezérlőnek.
Láthatja, hogy számos módszer jelenik meg, ahogy az alábbi képernyőn látható. Az AutoIT jó tulajdonsága, hogy némileg hasonlít az Eclipse-hez, amely néhány módszert javasol Önnek.
Itt, az AutoIT szerkesztőben, a "vezérlés fókusz" módszert választottuk. Az elemazonosító már meg van nyitva és minimalizált, mivel az elemet már a 3. lépésben azonosítottuk. Megnyithatjuk maximalizálva.
Most a „ControlFocus” és a „ControlSetText” módszerek elemazonosítójából vesszük az értékeket, mivel ezek a módszerek ugyanazon az elemen működnek, azaz a „Fájlnév” szövegmezőben, de a „ControlClick” módszerhez különböző elemeket kell rögzíteniük, pl. gomb.
Paraméterértékek a ControlFocus módszerhez:
Ez a módszer a fájlfeltöltő ablak 'fájlnév' szövegdobozára fókuszálja.
- Az első paraméter címe "Megnyitás".
- A 2. paramétert figyelmen kívül hagyjuk, a szöveg nem szükséges.
- A 3. paraméter controlID a class = 'Edit' és a példány = '1', azaz a kombinációja. 'Edit1.'
ControlFocus ("Open", "", "Edit1") // Ez a módszer a bemeneti fókuszt a "File name" szövegmezőre állítja.
Paraméterértékek a ControlSetText módszerhez:
Ez a módszer egy fájl elérési útjának meghatározására szolgál, amelyet feltölteni kell a „fájlnév” szövegmezőbe. Más módon azt mondhatjuk, hogy ezzel a módszerrel állítják be a szöveget a beviteli elemre.
- Az első paraméter címe "Megnyitás".
- A 2. paramétert figyelmen kívül hagyjuk, a szöveg nem szükséges.
- A 3. paraméter controlID a class = 'Edit' és az instance = '1', azaz az „Edit1” kombinációja.
- 4. paraméter új szöveg, átadjuk a fájl elérési útját, amelyet feltölteni kell.
ControlSetText ("Open", "", "Edit1", "E: \ Resume \ resume.doc") // Ez a metódus adja meg a vezérlő fájl elérési útját.
A fenti lépés végrehajtása után ne zárja be az ablakokat (szerkesztő és elemazonosító), tartsa nyitva. Ismét meg kell nyitnia a fájlfeltöltő ablakot, hogy megtalálja az „Open” gomb attribútumait, az 5. lépésben leírtak szerint.
5. lépés : Most húzza a kereső eszközt a fájlfeltöltő ablak "Megnyitás" gomb elemére az alapvető attribútum informá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áthatja, hogy az osztályattribútum mostantól "gombra" változott, amelyet korábban az "AutoIT" elemazonosító ablakban "szerkesztett".
Megkaphatjuk az attribútumok értékét, azaz a title = 'Open' , class = 'Button' és az instance = '1' értékeket az alábbiak szerint. Ezeket az értékeket használják az Autoit szkript írásához, az alábbiakban leírtak szerint.
Paraméterértékek a ControlClick módszerhez:
Ez a módszer a fájlfeltöltő ablak „Megnyitás” gombjára kattint.
- Az első paraméter címe "Megnyitás".
- A 2. paramétert figyelmen kívül hagyjuk; a szöveg nem kötelező.
- A 3. paraméter controlID az osztály és a példány kombinációja, azaz a "Button1".
ControlClick ("Open", "", "Button1") // Ez a módszer a fájl feltöltőjének "Open" gombjára kattint.
6. lépés) : Az alábbi képernyőn láthatja, hogy az AutoIT parancsfájl elkészült a fájlfeltöltő kezeléséhez. Most bezárhatja az elemazonosítót, és a szkriptet "FileUpload" néven mentheti az adott helyre (E: \ AutoIT).
Most nem tudja közvetlenül végrehajtani ezt a szkriptet, össze kell állítania ezt a szkriptet.
A szkript összeállításához két lehetősége van: " x64 szkript fordítása " és " x86 szkript fordítása ", ha Windows 32 bites géped van, akkor u megy az " x86 szkript fordítása" , Windows 64 bites géphez pedig u " x64 szkript fordítása . "
7. lépés): A fordítás után létrehozott 'FileUpload exe' fájl az alábbi képernyőn látható. Most ezt a fájlt használhatjuk a Selenium webdriver szkriptben.
Most ezt az AutoIT szkriptet fogjuk használni a Selenium web-illesztőprogramban. Ellenőrizze az alábbiakban a kimenetet.
AutoIT Fájl feltöltése a Selenium Webdriver programban
A Selenium szkriptben megtaláljuk az űrlap elemeit, és szükség szerint kitöltöttük az adatokat az egyes elemekben, és feltöltjük a 'resume.doc' fájlt az AutoIT parancsfájlból létrehozott AutoIT exe fájl végrehajtásával, majd engedélyezzük az űrlap beküldését Selenium AutoIt szkriptben.
- Nyissa meg az Eclipse alkalmazást, és kezdje el a kód írását.
- Amikor a szelén a Fájl kiválasztása gombra kattint, megnyílik a fájlfeltöltő mező.
- Ezután meg kell hívnunk az AutoIT parancsfájlt, a vezérlő azonnal átkerült az AutoIT-re egy fájl feltöltéséhez, majd a vezérlés visszaküldéséhez a szelénhez az alábbiak szerint.
1. lépés : Fejlessze ki a szelén scriptet az eclipse-ben
- A futásidejű osztály lehetővé teszi a parancsfájl számára, hogy kapcsolódjon a környezethez, amelyben a parancsfájl fut.
- getRuntime () a folyamathoz társított aktuális futási idő lekérése.
- Az exec () metódusok végrehajtják az AutoIT parancsfájlt (FileUpload.exe).
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
A fenti sor meghívja az AutoIT parancsfájlt a szelénben és feltölti a fájlt.
2. lépés : Futtassa a Selenium parancsfájlt az Eclipse programban.
importjava.io.IOException;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;nyilvános osztály FileUpload {public static void main (String [] args) dobja az IOException {WebDriver illesztőprogram = new FirefoxDriver ();driver.get ("http://demo.guru99.com/test/autoit.html");driver.findElement (By.id ("postjob")). kattintson ();driver.findElement (By.id ("input_3")). sendKeys ("Gaurav");driver.findElement (By.id ("id_4")). sendKeys (" Ez az e-mail cím védett a spam robotoktól, a megtekintéshez engedélyezni kell a Javascriptet.");driver.findElement (By.id ("input_4")). kattintson ();// a sor alatt végrehajtja az AutoIT parancsfájlt.Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");driver.findElement (By.id ("input_6")). sendKeys ("AutoIT a szelénben");driver.findElement (By.id ("input_2")). kattintson ();driver.close ();}}
3. lépés : Ellenőrizze a kimenetet, a resume.doc fájlt sikeresen feltöltötte, és köszönő üzenet jelenik meg.
Következtetés:
- Letöltött és telepített elemazonosító és AutoIT szerkesztő.
- Megnyitotta a művelet végrehajtásának helyét.
- Az Element Identifier azonosítja a fájlfeltöltő ablak elemeit.
- Előkészítette az AutoIT parancsfájlt a szerkesztőben az Element azonosító segítségével.
- Az Autoit szkriptet a szelén webdriver scriptben használják.
- A szelén parancsfájl végrehajtása.
- Kimenet: A fájl sikeresen feltöltve.
Ehhez a cikkhez Gaurav Nigam írt