Cos'è AutoIt?
AutoIt è un linguaggio di scripting freeware progettato per automatizzare la GUI di Windows e lo scripting generale. Utilizza una combinazione di movimento del mouse, sequenze di tasti e manipolazione del controllo della finestra per automatizzare un'attività che non è possibile con selenio webdriver.
In questo tutorial di AutoIt imparerai-
- Perché utilizzare AutoIt?
- Come scaricare e installare AutoIT
- Trovare l'elemento tramite l'identificatore dell'elemento e scrivere lo script sull'editor di AutoIT.
- File di caricamento di AutoIT in Selenium Webdriver
Perché utilizzare AutoIt?
Selenium è uno strumento open source progettato per automatizzare le applicazioni basate sul Web su diversi browser ma per gestire la GUI delle finestre e i popup non HTML nell'applicazione. AutoIt in Selenium è richiesto poiché queste attività basate su finestre non sono gestite da Selenium.
Andando avanti in questo tutorial di AutoIt, impareremo come caricare un file nel driver web di selenio usando AutoIt. Qui abbiamo bisogno di tre strumenti per questo.
- Selenio Webdriver
- Editor AutoIT e identificatore dell'elemento
- La finestra che vuoi automatizzare
Come scaricare e installare AutoIT
Passaggio 1) : vai a questo collegamento.
Passaggio 2) : passa il mouse sul menu a discesa "Autoit" e "Autoit Editor".
Passaggio 3) Fare clic sull'opzione Download "AutoIT".
Passaggio 4) : Scarica "Autoit" facendo clic sul pulsante "Scarica Autoit".
Passaggio 5) : Ora scarica "Autoit editor" facendo clic sul pulsante "Download".
Passaggio 6): fare clic sul collegamento come mostrato di seguito.
Dopo il download otterrai due file di installazione come mostrato nella schermata sottostante, il primo è l' installazione di AutoIt versione 3 e il secondo è Scitautoit3 .
Passaggio 6) : per l'installazione di AutoIT, fare clic su entrambe le impostazioni di AutoIT una alla volta.
Passaggio 7) : dopo l'installazione con successo, apri AutoIT Editor.
Vai a "C: \ Programmi (x86) \ AutoIt3 \ SciTE"
e fare clic sul file "SciTE.exe", l'editor di AutoIT si apre come mostrato nella schermata di seguito.
Passaggio 8) : ora apre l'identificatore dell'elemento.
Vai a "C: \ Programmi (x86) \ AutoIt3"
E fai clic sul file 'Au3Info.exe', l'identificatore dell'elemento si apre come mostrato nella schermata sottostante.
Nota: una volta terminato con questo identificatore di elemento, è necessario chiuderlo manualmente, non si chiuderà automaticamente.
Trovare l'elemento tramite l'identificatore dell'elemento e scrivere lo script sull'editor di AutoIT.
Sotto questo, vedremo come utilizzare l'editor di AutoIt e come trovare l'elemento nella finestra del caricatore di file tramite AutoIT Element Identifier (l'identificatore dell'elemento è uno strumento come l'IDE del selenio, l'identificatore trova l'elemento della GUI della finestra o popup non HTML e fornisce l'attributo di elemento come titolo , classe , istanza ) e come scrivere script sull'editor AutoIT utilizzando 3 metodi.
Ad esempio: useremo la pagina "Scrivici" di guru99 per caricare il curriculum (file Doc).
Dopo aver fatto clic sul pulsante "Scegli file" dalla pagina "Scrivici", dobbiamo chiamare lo script AutoIT. Il controllo viene immediatamente trasferito ad autoit dopo aver fatto clic su "Scegli file" dalla dichiarazione seguente che si occupa del caricamento della parte.
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
Infine, quando eseguiamo lo script selenio, riempirà il modulo-> carica curriculum-> Invia modulo.
Passaggio 1) : ora apri l'identificatore dell'elemento: vai su 'C: \ Programmi (x86) \ AutoIt3' e fai clic sul file 'Au3Info.exe', la finestra dell'identificatore dell'elemento si apre come mostrato nella schermata seguente.
Passaggio 2) : ora apri la finestra di caricamento dei file facendo clic su "Scegli file" che è l'attività di Windows.
Passaggio 3) : trascina lo strumento di ricerca sull'elemento della casella "Nome file" della finestra di caricamento file per trovare le informazioni sugli attributi di base come mostrato nella schermata sottostante con la freccia.
Possiamo ottenere il valore degli attributi, ad esempio title = 'Open' , class = 'Edit' e instance = '1' come mostrato di seguito. Questi valori vengono utilizzati per scrivere l'esempio di script AutoIT come spiegato nel passaggio 4 di seguito.
Passaggio 4) : Ora apri l'editor di script AutoIT, vai a 'C: \ Programmi (x86) \ AutoIt3 \ SciTE' e fai clic su 'SciTE.exe' come mostrato nel passaggio 7 dal primo argomento.
Inizia a scrivere uno script per selezionare un file da caricare.
Sono disponibili molti metodi che possiamo utilizzare in uno script in base al requisito, ma in questo momento ci concentreremo sui metodi seguenti poiché questi metodi sono necessari per scrivere lo script di caricamento dei file:
- ControlFocus ("title", "text", controlID) // Imposta il focus di input su un dato controllo su una finestra.
- ControlSetText ("title", "text", controlID, "File path that need to upload") // Imposta il testo di un controllo.
- ControlClick ("title", "text", controlID) // Invia un comando di clic del mouse a un dato controllo.
È possibile vedere una serie di metodi visualizzati come mostrato nella schermata seguente. La buona caratteristica di AutoIT è che è un po 'come Eclipse che ti suggerisce alcuni dei metodi.
Qui nell'editor di AutoIT, abbiamo selezionato il metodo "control focus" . L'identificatore dell'elemento è già aperto e ridotto a icona poiché l'elemento è già identificato nel passaggio 3. Possiamo aprirlo ingrandendolo.
Ora, prenderemo i valori dall'identificatore dell'elemento per i metodi "ControlFocus" e "ControlSetText" poiché questi metodi funzionano sullo stesso elemento, ovvero la casella di testo "Nome file", ma per il metodo "ControlClick" è necessario acquisire i valori di un elemento diverso, ovvero "Apri" pulsante.
Valori dei parametri per il metodo ControlFocus :
Questo metodo imposta lo stato attivo sulla casella di testo "nome file" della finestra di caricamento file.
- Il titolo del primo parametro è "Aperto".
- Ignoriamo il 2 ° parametro, il testo non è richiesto.
- Il terzo parametro controlID è la combinazione di class = "Edit" e Instance = "1", ad esempio. "Modifica 1."
ControlFocus ("Open", "", "Edit1") // Questo metodo imposta il focus di input sulla casella di testo "Nome file".
Valori dei parametri per il metodo ControlSetText :
Questo metodo viene utilizzato per definire il percorso di un file che dobbiamo caricare nella casella di testo "nome file". In un altro modo, possiamo dire che questo metodo viene utilizzato per impostare il testo sull'elemento di input.
- Il titolo del primo parametro è "Aperto".
- Ignoriamo il 2 ° parametro, il testo non è richiesto.
- Il terzo parametro controlID è la combinazione di class = "Edit" e Instance = "1", ad esempio "Edit1".
- 4 ° parametro nuovo testo, passiamo il percorso del file che dobbiamo caricare.
ControlSetText ("Open", "", "Edit1", "E: \ Resume \ resume.doc") // Questo metodo ha inserito il percorso del file di un controllo.
Dopo aver seguito il passaggio precedente, non chiudere le finestre (editor e identificatore dell'elemento), tienilo aperto. È nuovamente necessario aprire la finestra di caricamento dei file per trovare gli attributi del pulsante "Apri" come mostrato nel passaggio 5 di seguito.
Passaggio 5) : Ora trascina lo strumento di ricerca sull'elemento pulsante "Apri" della finestra di caricamento file per trovare le informazioni di base sugli attributi.
I valori precedenti (ovvero gli attributi della casella di testo "Nome file") vengono sovrascritti con i nuovi valori del pulsante "Apri". Puoi vedere che l'attributo della classe è ora cambiato in "pulsante", che in precedenza era "modifica" nella finestra dell'identificatore dell'elemento AutoIT.
Possiamo ottenere il valore degli attributi, ad esempio title = 'Open' , class = 'Button' e instance = '1' come mostrato di seguito. Questi valori vengono utilizzati nella scrittura dello script Autoit come spiegato di seguito.
Valori dei parametri per il metodo ControlClick :
Questo metodo fa clic sul pulsante "Apri" della finestra di caricamento file.
- Il titolo del primo parametro è "Aperto".
- Ignoriamo il 2 ° parametro; il testo non è richiesto.
- Il terzo parametro controlID è la combinazione di classe e istanza, ovvero "Button1".
ControlClick ("Open", "", "Button1") // Questo metodo fa clic sul pulsante "Apri" del file uploader.
Passaggio 6) : nella schermata sottostante è possibile vedere che lo script AutoIT è stato completato per gestire il file uploader. Ora è possibile chiudere l'identificatore dell'elemento e salvare lo script come "FileUpload" nella posizione specificata (E: \ AutoIT).
Ora non puoi eseguire questo script direttamente, devi compilare questo script.
Per compilare questo script, hai due opzioni " compile script x64 " e " compile script x86 ", se hai una macchina Windows a 32 bit allora vai con " compile script x86" e per la macchina Windows a 64 bit allora vai con " compilare lo script x64 . "
Passaggio 7): file 'FileUpload exe' generato dopo la compilazione, puoi vedere nella schermata sottostante. Ora possiamo usare questo file nello script webdriver Selenium.
Ora useremo questo script AutoIT nel driver web Selenium. Controlla di seguito per l'output.
File di caricamento di AutoIT in Selenium Webdriver
Nello script Selenium, troviamo gli elementi del modulo e riempiamo i dati in ogni elemento come richiesto e carichiamo il file 'resume.doc' eseguendo il file exe AutoIT generato dallo script AutoIT e quindi permettiamo di inviare il modulo nello script Selenium AutoIt.
- Apri Eclipse e inizia a scrivere codice.
- Quando il selenio fa clic sul pulsante Scegli file, si apre la casella di caricamento file.
- Quindi dobbiamo chiamare lo script AutoIT, il controllo trasferito immediatamente ad AutoIT per caricare un file e quindi rimandarlo al selenio come mostrato di seguito.
Passaggio 1) : sviluppa lo script di selenio in eclipse.
- La classe runtime consente allo script di interfacciarsi con l'ambiente in cui è in esecuzione lo script.
- getRuntime () ottiene il runtime corrente associato a questo processo.
- I metodi exec () eseguono lo script AutoIT (FileUpload.exe).
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
sopra la riga chiamerà lo script AutoIT in selenio e caricherà il file.
Passaggio 2) : eseguire lo script Selenium in 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) genera IOException {Driver WebDriver = nuovo 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 (" Questo indirizzo email è protetto dagli spambots. Devi abilitare JavaScript per vederlo.");driver.findElement (By.id ("input_4")). clic ();// sotto la riga esegue lo script 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 ();}}
Passaggio 3) : verifica l'output, il file resume.doc caricato correttamente e verrà visualizzato un messaggio di ringraziamento.
Conclusione:
- Identificatore dell'elemento e editor AutoIT scaricati e installati.
- Aperto il sito su cui fare l'operazione.
- L'identificatore dell'elemento identifica gli elementi della finestra di caricamento file.
- Script AutoIT preparato nell'editor con l'aiuto dell'identificatore dell'elemento.
- Lo script Autoit viene utilizzato nello script del webdriver selenio.
- Eseguito lo script selenio.
- Risultato: caricato con successo il file.
Questo articolo è fornito da Gaurav Nigam