AutoIT v Selenium Návod: Jak to používat?

V čem je AutoIt Selenium?

AutoIt je freewarový skriptovací jazyk určený pro automatizaci grafického uživatelského rozhraní Windows a obecného skriptování. Využívá kombinaci pohybu myši, kláves a manipulace s ovládáním oken k automatizaci úlohy, kterou selenový webový ovladač neumožňuje.

Jak stáhnout a nainstalovat AutoIT

Krok 1): Jdi na tohle odkaz.

Krok 2): Umístěte kurzor na rozbalovací nabídku „Autoit“ a „Autoit Editor“.

Stáhněte a nainstalujte AutoIT

Krok 3) Klikněte na možnost 'AutoIT' Downloads.

Stáhněte a nainstalujte AutoIT

Krok 4): Stáhněte si „Autoit“ kliknutím na tlačítko „Download Autoit“ .

Stáhněte a nainstalujte AutoIT

Krok 5): Nyní si stáhněte „Autoit editor“ kliknutím na tlačítko „Stahování“ .

Stáhněte a nainstalujte AutoIT

Krok 6) Klikněte na odkaz, jak je uvedeno níže.

Stáhněte a nainstalujte AutoIT

Po stažení získáte dva instalační soubory, jak je znázorněno na obrazovce níže, první je AutoIt verze 3 nastavení a druhá je Scitautoit3 .

Stáhněte a nainstalujte AutoIT

Krok 7): Instalace AutoIT - Klikněte na obě nastavení AutoIT jeden po druhém.

Krok 8): Po úspěšné instalaci – otevřete AutoIT Editor.

Přejděte na 'C:\Program Files (x86)\AutoIt3\SciTE'

Stáhněte a nainstalujte AutoIT

a klikněte na soubor 'SciTE.exe', otevře se editor AutoIT, jak je znázorněno na obrazovce níže.

Stáhněte a nainstalujte AutoIT

Krok 9) : Nyní otevře prvek Identifikátor .

Přejděte do složky 'C:\Program Files (x86)\AutoIt3'

Stáhněte a nainstalujte AutoIT

A klikněte na soubor 'Au3Info.exe', otevře se identifikátor prvku, jak je znázorněno na obrazovce níže.

Stáhněte a nainstalujte AutoIT

Poznámka: Jakmile skončíte s tímto identifikátorem prvku, musíte jej zavřít ručně, nezavře se automaticky.

Jak používat AutoIT v Selenium

Dále se podíváme, jak používat editor AutoIt a jak najít prvek v okně pro nahrávání souborů pomocí AutoIT Element Identifier (identifikátor prvku je nástroj jako selenové IDE, identifikátor najít prvek GUI okna nebo vyskakovací okna bez HTML a poskytnout atribut prvek jako titul, třída, instance ) a jak napsat skript v editoru AutoIT pomocí 3 metod.

Pro příklad: K nahrání životopisu použijeme stránku „Napište nám“ guru99 (soubor Doc).

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 do autoit po kliknutí na 'Vybrat soubor' pomocí níže uvedeného příkazu, který se stará o nahrání části.

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

Nakonec, když spustíme selenium script, vyplní formulář-> nahrát životopis-> Odeslat formulář.

Použijte AutoIT In Selenium

Krok 1): Nyní otevřete identifikátor prvku – Přejděte do 'C:\Program Files (x86)\AutoIt3' a klikněte na soubor 'Au3Info.exe', otevře se okno s identifikátorem prvku, jak je znázorněno na obrazovce níže.

Použijte AutoIT In Selenium

Krok 2): Nyní otevřete okno pro nahrávání souborů kliknutím na 'Vybrat soubor', což je aktivita systému Windows.

Použijte AutoIT In Selenium

Krok 3): Přetáhněte vyhledávací nástroj na prvek pole „Název souboru“ v okně pro nahrávání souborů, abyste našli informace o základních atributech, jak je znázorněno na obrazovce níže se šipkou.

Použijte AutoIT In Selenium

Můžeme získat hodnotu atributů, tzn title='Otevřít', class='Upravit' si instance='1′ Jak je ukázáno níže. Tyto hodnoty se používají při psaní příkladu skriptu AutoIT, jak je vysvětleno v kroku 4 níže.

Použijte AutoIT In Selenium

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 znázorněno v kroku 7 z 1.st téma.

Začněte psát skript pro výběr souboru k nahrání.

Existuje mnoho dostupných metod, které můžeme použít ve skriptu podle požadavku, ale právě teď se zaměříme na níže uvedené metody, protože tyto metody jsou nutné pro psaní skriptu pro nahrávání souborů:

  1. ControlFocus(“ title “,” text “,controlID ) //Nastaví vstupní fokus na daný ovládací prvek v okně.
  2. ControlSetText(“ title “,” text “,controlID ,” Cesta k souboru, který je třeba nahrát “) // Nastaví text ovládacího prvku.
  3. ControlClick(“ title “,” text “,controlID ) //Pošle příkaz kliknutí myší na daný ovládací prvek.

Můžete vidět, že se zobrazuje řada metod, jak je znázorněno na obrazovce níže. Dobrou vlastností AutoIT je, že je tak trochu jako Eclipse což vám naznačuje některé metody.

Použijte AutoIT In Selenium

Zde v editoru AutoIT máme vybráno "kontrola zaměření" metoda. Identifikátor prvku je již otevřen a minimalizován, protože prvek je již identifikován v kroku 3 výše. 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. textovém poli 'File name', ale pro metodu 'ControlClick' je třeba zachytit hodnoty jiného prvku, tj. 'Open' tlačítko.

Hodnoty parametrů pro ControlFocus metoda:

Tato metoda nastaví fokus na textové pole 'název souboru' v okně pro nahrávání souboru.

  • 1. parametr titul je otevřeno ".
  • Ignorujeme 2. parametr, the (souhrnně „Stránka (Stránky)“), a naše postupy pro shromažďování, využívání, uchovávání, ochranu a zpřístupnění takových informací. Tyto zásady platí pro informace, které shromažďujeme na těchto stránkách nebo v e-mailu, textových a jiných elektronických zprávách mezi vámi a těmito stránkami. Rovněž popisují vaše možnosti týkající se využívání vašich osobních údajů, přístupu k nim a jejich opravě. není nutné.
  • 3. parametr controlID je kombinace class='Edit' a Instance='1', tj. . 'Edit1.'
    ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.

Použijte AutoIT In Selenium

Hodnoty parametrů pro ControlSetText metoda:

Tato metoda se používá k definování cesty k souboru, který potřebujeme nahrát do textového pole 'název souboru'. Jiným způsobem můžeme říci, že tato metoda slouží k nastavení textu na vstupní prvek.

  • 1. parametr titul je otevřeno ".
  • Ignorujeme 2. parametr, the (souhrnně „Stránka (Stránky)“), a naše postupy pro shromažďování, využívání, uchovávání, ochranu a zpřístupnění takových informací. Tyto zásady platí pro informace, které shromažďujeme na těchto stránkách nebo v e-mailu, textových a jiných elektronických zprávách mezi vámi a těmito stránkami. Rovněž popisují vaše možnosti týkající se využívání vašich osobních údajů, přístupu k nim a jejich opravě. není nutné.
  • 3. parametr controlID je kombinací class='Edit' a Instance='1', tj. ”Edit1”.
  • 4. parametr nový text, předáme cestu k souboru, který potřebujeme nahrát.
    ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method input file path of a control.

Použijte AutoIT In Selenium

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ů, abyste našli základní informace o atributech.

Předchozí hodnoty (tj. atributy textového pole 'Název souboru') se přepíší novými hodnotami tlačítka 'Otevřít'. Můžete vidět, že atribut třídy se nyní změnil na „tlačítko“, které bylo dříve „upravit“ v okně identifikátoru prvku AutoIT.

Použijte AutoIT In Selenium

Můžeme získat hodnotu atributů, tzn title='Otevřít', class='Button' si instance='1′ Jak je ukázáno níže. Tyto hodnoty se používají při psaní skriptu Autoit, jak je vysvětleno níže.

Použijte AutoIT In Selenium

Hodnoty parametrů pro ControlClick metoda:

Tato metoda klikne na tlačítko 'Otevřít' v okně pro nahrávání souborů.

  • 1. parametr titul je otevřeno ".
  • Ignorujeme 2. parametr; a (souhrnně „Stránka (Stránky)“), a naše postupy pro shromažďování, využívání, uchovávání, ochranu a zpřístupnění takových informací. Tyto zásady platí pro informace, které shromažďujeme na těchto stránkách nebo v e-mailu, textových a jiných elektronických zprávách mezi vámi a těmito stránkami. Rovněž popisují vaše možnosti týkající se využívání vašich osobních údajů, přístupu k nim a jejich opravě. není nutné.
  • 3. parametr controlID je kombinací třídy a instance, tj. „Button1“.
ControlClick("Open","","Button1") //This method click on 'Open' button of file uploader.

Použijte AutoIT In Selenium

Krok 6): Na obrazovce níže můžete vidět, že skript AutoIT je dokončen pro práci s nástrojem pro nahrávání souborů. Nyní můžete zavřít identifikátor prvku a uložit skript jako ” FileUpload ” v daném umístění ( E:\AutoIT ).

Použijte AutoIT In Selenium

Nyní nemůžete tento skript spustit přímo, musíte jej zkompilovat.

Pro kompilaci tohoto skriptu máte dvě možnosti “ kompilační skript x64 " a " kompilační skript x86 ", pokud máte 32bitový počítač se systémem Windows, pak použijte " kompilační skript x86” a pro 64bitový počítač se systémem Windows pak použijte „ kompilační skript x64 . "

Použijte AutoIT In Selenium

Krok 7):'FileUpload exe' soubor vygenerovaný po kompilaci, můžete vidět na obrazovce níže. Nyní můžeme tento soubor použít v Selenium skript webového ovladače.

Použijte AutoIT In Selenium

Nyní použijeme tento skript AutoIT v Selenium webový ovladač. Zkontrolujte výstup níže.

Nahrát soubor do Selenium pomocí Autoit

In Selenium skript, najdeme prvky formuláře a vyplníme údaje v každém prvku podle potřeby a nahrajeme soubor 'resume.doc' spuštěním AutoIT exe souboru vygenerovaného ze skriptu AutoIT a poté umožníme odeslat formulář v Selenium AutoIt skript.

  • Otevřená Eclipse a začněte psát kód.
  • Když selen klikne na tlačítko Vybrat soubor, otevře se okno pro nahrávání souborů.
  • Pak musíme zavolat skript AutoIT, ovládání se okamžitě přenese do AutoIT, aby se nahrál soubor a pak se ovládání odeslalo zpět do selenu, jak je uvedeno níže.

Nahrát soubor do Selenium Pomocí Autoit

Krok 1): Vyvinout selenový skript v Eclipse.

  • Runtime třída umožňuje skriptu propojit se s prostředím, ve kterém skript běží.
  • getRuntime () získat aktuální běhové prostředí spojené s tímto procesem.
  • exec() metody spouštějí skript AutoIT (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

nad linkou zavolá AutoIT skript v selenu a nahrajte soubor .

Nahrát soubor do Selenium Pomocí Autoit

Krok 2) : Proveďte Selenium skript v 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("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("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();
     }
}

Krok 3): Ověřte výstup, soubor životopis.doc byl úspěšně nahrán a zobrazí se zpráva s poděkováním.

Nahrát soubor do Selenium Pomocí Autoit

Proč používat AutoIt?

Selenium je nástroj s otevřeným zdrojovým kódem, který je navržen tak, aby automatizoval webové aplikace v různých prohlížečích, ale aby zpracovával GUI okna a vyskakovací okna v aplikaci bez HTML. AutoIt in Selenium je vyžadováno, protože tyto aktivity v okně nejsou zpracovávány Selenium.

Použijte AutoIt

V tomto tutoriálu AutoIt se naučíme, jak nahrát soubor ve webovém ovladači selenu pomocí AutoIt. K tomu potřebujeme tři nástroje.

  • Selenium Webdriver
  • AutoIT editor a identifikátor prvku
  • Okno, které chcete automatizovat

Proč investovat do čističky vzduchu?

  • Stažen a nainstalovaný Element Identifier a AutoIT editor.
  • Otevřel web, na kterém chcete operaci provést.
  • Identifikátor prvku identifikuje prvky okna pro nahrávání souborů.
  • Připravený AutoIT skript v editoru s pomocí Element identifier.
  • Autoit skript se používá ve skriptu selenium webdriver.
  • Provedl selenový skript.
  • Výstup: Soubor byl úspěšně nahrán.