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

Miben van az AutoIt Selenium?

Kocsi egy ingyenes szkriptnyelv, amelyet a Windows grafikus felületének és az általános szkriptek automatizálására terveztek. Az egérmozgatás, a billentyűleütések és az ablakvezérlő manipuláció kombinációját használja egy olyan feladat automatizálására, amelyre a szelén webdriver nem képes.

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

Step 1): Menj erre link.

Step 2): Mutasson az „Autoit” és az „Autoit Editor” legördülő menüre.

Töltse le és telepítse az AutoIT-et

Step 3) Kattintson az „AutoIT” Letöltések lehetőségre.

Töltse le és telepítse az AutoIT-et

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

Töltse le és telepítse az AutoIT-et

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

Töltse le és telepítse az AutoIT-et

Step 6) Kattintson az alábbi linkre.

Töltse le és telepítse az AutoIT-et

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

Töltse le és telepítse az AutoIT-et

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

Step 8): Sikeres telepítés után nyissa meg az AutoIT Editor alkalmazást.

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

Töltse le és telepítse az AutoIT-et

és kattintson a 'SciTE.exe' fájlra, megnyílik az AutoIT szerkesztő az alábbi képernyőn látható módon.

Töltse le és telepítse az AutoIT-et

Step 9) : Most megnyílik az azonosító elem.

Lépjen a "C:\Program Files (x86)\AutoIt3" mappába

Töltse le és telepítse az AutoIT-et

Kattintson az „Au3Info.exe” fájlra, az elemazonosító megnyílik az alábbi képernyőn látható módon.

Töltse le és telepítse az AutoIT-et

Jegyzet: Ha végzett ezzel az elemazonosítóval, manuálisan kell bezárnia, nem fog automatikusan bezárni.

Az AutoIT használata Selenium

Ez alatt látni fogjuk, hogyan kell használni az AutoIt szerkesztőt, és hogyan lehet elemet találni a fájlfeltöltő ablakban az AutoIT Element Identifier segítségével (az elemazonosító egy olyan eszköz, mint a szelén IDE, az azonosító megtalálja az ablak GUI elemét vagy nem HTML előugró ablakokat, és megadja az attribútumot elem, mint cím, osztály, példa ) és hogyan írjunk szkriptet az AutoIT szerkesztőben 3 módszerrel.

Például: Az önéletrajz feltöltéséhez a guru99 „Írjon nekünk” oldalát fogjuk használni (Doc fájl).

Miután az „Írjon nekünk” oldalon a „Fájl kiválasztása” gombra kattintott, meg kell hívnunk az AutoIT szkriptet. A vezérlő azonnal átkerült az autoit-be, miután a „Fájl kiválasztása” gombra kattintott az alábbi utasítással, amely gondoskodik a rész feltöltéséről.

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

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

Az AutoIT In használata 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 az alábbi képernyőn látható módon.

Az AutoIT In használata Selenium

Step 2): Most nyissa meg a fájlfeltöltő ablakot a 'Fájl kiválasztása' lehetőségre kattintva, ami a Windows tevékenység.

Az AutoIT In használata Selenium

Step 3): Húzza a kereső eszközt a fájlfeltöltő ablak „Fájlnév” mezőjének elemére, hogy megtalálja az alapvető attribútumadatokat, ahogy az alábbi, nyíllal ellátott képernyőn látható.

Az AutoIT In használata Selenium

Megkaphatjuk az attribútumok értékét pl title='Megnyitás', class='Szerkesztés' és a instance='1′ az alábbiak szerint. Ezeket az értékeket az AutoIT szkriptpéldák írásakor használják, amint azt az alábbi 4. lépésben ismertetjük.

Az AutoIT In használata Selenium

Step 4): Most nyissa meg az AutoIT szkriptszerkesztőt, lépjen a „C:\Program Files (x86)\AutoIt3\SciTE” elemre, és kattintson a „SciTE.exe” elemre, ahogy az a 7. lépésben látható az 1.st téma.

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

Rengeteg módszer áll rendelkezésre, amelyeket igény szerint használhatunk szkriptben, de most az alábbi módszerekre fogunk összpontosítani, mivel ezek a módszerek szükségesek 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.

Az alábbi képernyőn látható módon számos módszer jelenik meg. Az AutoIT jó tulajdonsága, hogy valamennyire hasonlít Eclipse amely néhány módszert javasol.

Az AutoIT In használata Selenium

Itt az AutoIT szerkesztőben kiválasztottuk „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 a "ControlSetText" metódusok elemazonosítójából fogjuk átvenni az értékeket, mivel ezek a metódusok ugyanazon az elemen, azaz a "Fájlnév" szövegmezőn működnek, de a "ControlClick" metódushoz különböző elemek értékeit kell rögzíteni, pl. "Open" gomb.

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

Ez a módszer a fájlfeltöltő ablak „fájlnév” szövegmezőjére állítja a fókuszt.

  • 1. paraméter cím nyitva van ".
  • Figyelmen kívül hagyjuk a 2. paramétert, 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.

Az AutoIT In használata Selenium

A következő paraméterértékei ControlSetText módszer:

Ezzel a módszerrel határozzuk meg a fájl elérési útját, amelyet fel kell töltenünk a „fájlnév” szövegmezőbe. Másképpen azt mondhatjuk, hogy ezzel a módszerrel a szöveget a beviteli elemre állítjuk be.

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

Az AutoIT In használata Selenium

A fenti lépés végrehajtása után ne zárja be az ablakokat (szerkesztő és elemazonosító), maradjon nyitva. Ismét meg kell nyitnia a fájlfeltöltő ablakot, hogy megtalálja a „Megnyitás” gomb attribútumait, ahogy 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” gombelemére, hogy megtalálja az alapvető attribútumadatokat.

A korábbi értékek (azaz a 'Fájlnév' szövegdoboz attribútumai) felülíródnak a 'Megnyitás' gomb új értékeivel. Láthatja, hogy az osztály attribútum „button”-ra módosult, amely korábban „szerkesztés” volt az AutoIT elemazonosító ablakban.

Az AutoIT In használata Selenium

Megkaphatjuk az attribútumok értékét pl title='Megnyitás', class='Button' és a instance='1′ az alábbiak szerint. Ezeket az értékeket használjuk az Autoit szkript írásakor, az alábbiak szerint.

Az AutoIT In használata 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 ".
  • Figyelmen kívül hagyjuk a 2. paramétert; 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 click on 'Open' button of file uploader.

Az AutoIT In használata Selenium

Step 6): Az alábbi képernyőn láthatja, hogy az AutoIT szkript elkészült a fájlfeltöltő kezeléséhez. Most bezárhatja az elemazonosítót, és elmentheti a szkriptet „FileUpload” néven a megadott helyen (E:\AutoIT).

Az AutoIT In használata Selenium

Most ezt a szkriptet nem tudja közvetlenül végrehajtani, ezt a szkriptet le kell fordítania.

A szkript összeállításához két lehetőséged van " x64 szkript fordítása "és" x86 szkript fordítása "Ha Windows 32 bites géped van, akkor tedd ezt" x86 szkript fordítása ” és Windows 64 bites géphez akkor megy a " x64 szkript fordítása . "

Az AutoIT In használata Selenium

7. lépés): „FileUpload exe” a fordítás után generált fájlt az alábbi képernyőn láthatja. Most már használhatjuk ezt a fájlt Selenium webdriver szkript.

Az AutoIT In használata Selenium

Most ezt az AutoIT szkriptet fogjuk használni Selenium web-illesztőprogram. Ellenőrizze lent a kimenetet.

Fájl feltöltése Selenium az Autoit segítségével

In Selenium script, megkeressük az űrlap elemeit, és szükség szerint kitöltjük az adatokat, és feltöltjük a „resume.doc” fájlt az AutoIT szkriptből generált AutoIT exe fájl végrehajtásával, majd engedélyezzük az űrlap beküldését Selenium AutoIt szkript.

  • Nyisd ki Eclipse és kezdje el írni a kódot.
  • Amikor a szelén rákattint a Fájl kiválasztása gombra, megnyílik a fájlfeltöltő ablak.
  • Ezután meg kell hívnunk az AutoIT scriptet, a vezérlő azonnal átkerült az AutoIT-be, hogy feltöltsünk egy fájlt, majd a vezérlőt visszaküldjük a szelénnek az alábbiak szerint.

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

Step 1): Fejleszteni kell a szelén scriptet napfogyatkozásban.

  • Runtime osztály lehetővé teszi, hogy a szkript kapcsolódjon azzal a környezettel, amelyben a szkript fut.
  • getRuntime () lekérni a folyamathoz tartozó aktuális futási időt.
  • végrehajt() metódusok végrehajtják az AutoIT parancsfájlt (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

a fenti vonal hívni fogja AutoIT szkript szelénben és feltöltési fájlban .

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

Step 2) : Hajtsa végre 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 sikeresen feltöltve, és köszönő üzenet jelenik meg.

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 arra terveztek, hogy automatizálja a webalapú alkalmazásokat különböző böngészőkön, de kezelje az ablak GUI-ját és a nem HTML előugró ablakokat az alkalmazásokban. AutoIt be Selenium szükséges, mivel ezeket az ablak alapú tevékenységeket nem kezeli Selenium.

Használja az AutoIt

Ebben az AutoIt oktatóanyagban továbbhaladva megtanuljuk, hogyan lehet fájlt feltölteni a szelén web-illesztőprogramba az AutoIt segítségével. Ehhez három eszközre van szükségünk.

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

Következtetés

  • Letöltött és telepített Element Identifier és AutoIT szerkesztő.
  • Megnyitotta azt a webhelyet, amelyen a műveletet végre kell hajtani.
  • Az elemazonosító azonosítja a fájlfeltöltő ablak elemeit.
  • A szerkesztőben elkészített AutoIT szkript az Element azonosító segítségével.
  • Az Autoit szkriptet a szelén webdriver szkript használja.
  • Végrehajtotta a szelén szkriptet.
  • Kimenet: A fájl sikeresen feltöltve.