Co je AutoIt?
AutoIt je freewarový skriptovací jazyk určený k automatizaci grafického uživatelského rozhraní systému Windows a obecného skriptování. Využívá kombinaci pohybu myši, stisknutí kláves a manipulace s ovládáním okna k automatizaci úkolu, který selenový webdriver není možný.
V tomto výukovém programu AutoIt se naučíte-
- Proč používat AutoIt?
- Jak stáhnout a nainstalovat AutoIT
- Hledání prvku pomocí identifikátoru prvku a psaní skriptu v editoru AutoIT.
- AutoIT Upload file in Selenium Webdriver
Proč používat AutoIt?
Selen je nástroj s otevřeným zdrojovým kódem, který je určen k automatizaci webových aplikací v různých prohlížečích, ale ke zpracování grafického uživatelského rozhraní okna a vyskakovacích oken jiných než HTML v aplikaci. AutoIt in Selenium is required as these window based activity are not handled by Selenium.
Pohybem vpřed v tomto výukovém programu AutoIt se naučíme, jak nahrát soubor do webového ovladače selenu pomocí AutoIt. K tomu potřebujeme tři nástroje.
- Selénový webdriver
- AutoIT editor a identifikátor prvku
- Okno, které chcete automatizovat
Jak stáhnout a nainstalovat AutoIT
Krok 1) : Přejděte na tento odkaz.
Krok 2) : Umístěte kurzor na rozevírací nabídku „Autoit“ a „Autoit Editor“.
Krok 3) Klikněte na možnost Stahování „AutoIT“.
Krok 4) : Stáhněte si „Autoit“ kliknutím na tlačítko „Stáhnout Autoit“.
Krok 5) : Nyní si stáhněte „Autoit editor“ kliknutím na tlačítko „Stahování“.
Krok 6): Klikněte na odkaz, jak je znázorněno níže.
Po stažení dostanete dva instalační soubory, jak je znázorněno na níže uvedené obrazovce, první je nastavení AutoIt verze 3 a druhé je Scitautoit3 .
Krok 6) : Pro instalaci AutoIT-Klikněte na obě nastavení AutoIT jeden po druhém.
Krok 7) : Po úspěšné instalaci - otevřete AutoIT Editor.
Přejít na 'C: \ Program Files (x86) \ AutoIt3 \ SciTE'
a klikněte na soubor „SciTE.exe“, otevře se editor AutoIT, jak je znázorněno na níže uvedené obrazovce.
Krok 8) : Nyní se otevře identifikátor prvku.
Přejít na 'C: \ Program Files (x86) \ AutoIt3'
A klikněte na soubor „Au3Info.exe“, otevře se identifikátor prvku, jak je znázorněno na níže uvedené obrazovce.
Poznámka: Jakmile dokončíte tento identifikátor prvku, musíte jej zavřít ručně, automaticky se nezavře.
Hledání prvku pomocí identifikátoru prvku a psaní skriptu v editoru AutoIT.
Pod tím uvidíme, jak používat editor AutoIt a jak najít prvek v okně nahrávání souborů pomocí AutoIT Element Identifier (identifikátor prvku je nástroj jako IDE selenu, identifikátor vyhledá prvek grafického uživatelského rozhraní okna nebo vyskakovací okna bez HTML a poskytne atribut prvek, jako je název , třída , instance ) a jak psát skript v editoru AutoIT pomocí 3 metod.
Příklad: K nahrání životopisu (soubor Doc) použijeme stránku „Napište nám“ guru99.
Po kliknutí na tlačítko „Vybrat soubor“ na stránce „Napište nám“ musíme zavolat skript AutoIT. Ovládací prvek se okamžitě přenesl na autoit po kliknutí na tlačítko „Vybrat soubor“ níže uvedeným příkazem, který se postará o nahrání dílu.
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
Nakonec, když spustíme selenový skript - vyplní formulář-> nahrát životopis-> odeslat formulář.
Krok 1) : Nyní otevřete identifikátor prvku - přejděte do složky „C: \ Program Files (x86) \ AutoIt3“ a klikněte na soubor „Au3Info.exe“, otevře se okno identifikátoru prvku, jak je znázorněno na níže uvedené obrazovce.
Krok 2) : Nyní otevřete okno pro nahrávání souborů kliknutím na „Vybrat soubor“, což je aktivita systému Windows.
Krok 3) : Přetáhněte vyhledávací nástroj na prvek pole „Název souboru“ v okně pro nahrávání souborů a vyhledejte základní informace o atributech, jak je znázorněno na níže uvedené obrazovce se šipkou.
Můžeme získat hodnotu atributů, tj. Title = 'Otevřít' , class = 'Upravit' a instance = '1', jak je uvedeno níže. Tyto hodnoty se používají při psaní příkladu skriptu AutoIT, jak je vysvětleno v kroku 4 níže.
Krok 4) : Nyní otevřete editor skriptů AutoIT, přejděte na 'C: \ Program Files (x86) \ AutoIt3 \ SciTE' a klikněte na 'SciTE.exe', jak je ukázáno v kroku 7 z 1. tématu.
Začněte psát skript pro výběr souboru k nahrání.
Existuje spousta metod, které můžeme použít ve skriptu podle požadavků, ale právě teď se zaměříme na níže uvedené metody, protože tyto metody jsou vyžadovány pro psaní skriptu pro nahrávání souborů:
- ControlFocus ("title", "text", controlID) // Nastaví fokus vstupu na daný ovládací prvek v okně.
- ControlSetText ("title", "text", controlID, "cesta k souboru, kterou je třeba nahrát") // Nastaví text ovládacího prvku.
- ControlClick ("title", "text", controlID) // Odešle příkaz kliknutí myší na daný ovládací prvek.
Můžete vidět, že je zobrazeno několik metod, jak je znázorněno na níže uvedené obrazovce. Dobrou vlastností AutoIT je, že je něco jako Eclipse, který vám navrhne některé z metod.
Tady v editoru AutoIT jsme zvolili metodu „control focus“ . Identifikátor prvku je již otevřen a minimalizován, protože prvek je již identifikován ve výše uvedeném kroku 3. Můžeme jej otevřít maximalizací.
Nyní vezmeme hodnoty z identifikátoru prvku pro metody „ControlFocus“ a „ControlSetText“, protože tyto metody fungují na stejném prvku, tj. V textovém poli „Název souboru“, ale pro metodu „ControlClick“ je třeba zachytit hodnoty jiného prvku, tj. „Otevřít“ knoflík.
Hodnoty parametrů pro metodu ControlFocus :
Tato metoda nastavuje fokus na textové pole „název souboru“ v okně pro nahrávání souborů.
- První parametr název je „otevřený“.
- Druhý parametr ignorujeme, text není vyžadován.
- 3. parametr controlID je kombinací class = 'Edit' a Instance = '1', tj. „Upravit1.“
ControlFocus ("Open", "", "Edit1") // Tato metoda nastaví fokus vstupu na textové pole 'Název souboru'.
Hodnoty parametrů pro metodu ControlSetText :
Tato metoda se používá k definování cesty k souboru, který musíme nahrát do textového pole „název souboru“. Jiným způsobem můžeme říci, že tato metoda se používá k nastavení textu na vstupní prvek.
- První parametr název je „otevřený“.
- Druhý parametr ignorujeme, text není vyžadován.
- 3. parametr controlID je kombinací class = 'Edit' a Instance = '1', tj. "Edit1".
- 4. parametr nový text, předáme cestu k souboru, který musíme nahrát.
ControlSetText ("Open", "", "Edit1", "E: \ Resume \ resume.doc") // Tato metoda zadá cestu k souboru ovládacího prvku.
Po provedení výše uvedeného kroku nezavírejte okna (editor a identifikátor prvku), nechte je otevřená. Znovu musíte otevřít okno pro nahrávání souborů, abyste našli atributy tlačítka „Otevřít“, jak je znázorněno v kroku 5 níže.
Krok 5) : Nyní přetáhněte vyhledávací nástroj na prvek tlačítka „Otevřít“ v okně pro nahrávání souborů a vyhledejte základní informace o atributech.
Předchozí hodnoty (tj. Atributy textového pole „Název souboru“) přepisují novými hodnotami tlačítka „Otevřít“. Uvidíte, že atribut třídy je nyní změněn na „tlačítko“, které bylo dříve „upraveno“ v okně identifikátoru prvku AutoIT.
Můžeme získat hodnotu atributů, tj. Title = 'Open' , class = 'Button' a instance = '1', jak je uvedeno níže. Tyto hodnoty se používají při psaní skriptu Autoit, jak je vysvětleno níže.
Hodnoty parametrů pro metodu ControlClick :
Tato metoda klikne na tlačítko „Otevřít“ v okně pro nahrávání souborů.
- První parametr název je „otevřený“.
- 2. parametr ignorujeme; textu není nutné.
- 3. parametr controlID je kombinací třídy a instance, tj. "Button1".
ControlClick ("Otevřít", "", "Tlačítko1") // Tato metoda klikne na tlačítko 'Otevřít' v nástroji pro nahrávání souborů.
Krok 6) : Na níže uvedené obrazovce vidíte, že skript AutoIT je dokončen, aby zvládl upload souborů. Nyní můžete zavřít identifikátor prvku a uložit skript jako „FileUpload“ na daném místě (E: \ AutoIT).
Nyní nemůžete tento skript spustit přímo, musíte tento skript zkompilovat.
Pro kompilaci tohoto skriptu máte dvě možnosti „ kompilovat skript x64 “ a „ kompilovat skript x86 “, pokud máte 32bitový počítač se systémem Windows, pak použijte „ kompilovat skript x86“ a pro 64bitový počítač se systémem Windows pak použijte „ kompilovat skript x64 . "
Krok 7): Soubor 'FileUpload exe' vygenerovaný po kompilaci, můžete vidět na následující obrazovce. Nyní můžeme tento soubor použít ve skriptu webového ovladače Selenium.
Nyní použijeme tento skript AutoIT ve webovém ovladači selenu. Níže zkontrolujte výstup.
AutoIT Upload file in Selenium Webdriver
Ve skriptu Selenium najdeme prvky formuláře a podle potřeby vyplníme údaje v každém prvku a nahrajeme soubor 'resume.doc' spuštěním souboru AutoIT exe vygenerovaného ze skriptu AutoIT a poté umožníme odeslání formuláře ve skriptu Selenium AutoIt.
- Otevřete Eclipse a začněte psát kód.
- Když selen klikne na tlačítko Vybrat soubor, otevře se pole pro nahrávání souborů.
- Poté musíme zavolat skript AutoIT, ovládací prvek se okamžitě přenese do AutoIT, aby se nahrál soubor, a poté se ovládací prvek odešle zpět do selenu, jak je uvedeno níže.
Krok 1) : Vytvořte skript selenu v zatmění.
- Třída Runtime umožňuje rozhraní skriptu s prostředím, ve kterém je skript spuštěn.
- getRuntime () získá aktuální runtime přidružený k tomuto procesu.
- metody exec () provádějí skript AutoIT (FileUpload.exe).
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
výše uvedený řádek zavolá skript AutoIT v selenu a nahraje soubor.
Krok 2) : Spusťte skript selenu v Eclipse.
importjava.io.IOException;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;veřejná třída FileUpload {public static void main (String [] args) vyvolá IOException {Ovladač WebDriver = nový FirefoxDriver ();driver.get ("http://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 (" Tato e-mailová adresa je chráněna před spamboty. K jejímu zobrazení potřebujete JavaScript.");driver.findElement (By.id ("input_4")). click ();// pod řádkem spusťte skript AutoIT.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 ();}}
Krok 3) : Ověřte výstup, soubor resume.doc byl úspěšně nahrán a zobrazí se zpráva s poděkováním.
Závěr:
- Stažený a nainstalovaný identifikátor prvku a editor AutoIT.
- Otevřel web, na kterém se má operace provést.
- Identifikátor prvku identifikuje prvky okna nahrávače souborů.
- Připravený skript AutoIT v editoru pomocí identifikátoru prvku.
- Skript Autoit se používá ve skriptu webového ovladače selenu.
- Provedl selenový skript.
- Výstup: Soubor byl úspěšně nahrán.
Do tohoto článku přispívá Gaurav Nigam