AutoIT in Selenium Tutorial: come usarlo?
โก Riepilogo intelligente
AutoIt in Selenium รจ un linguaggio di scripting freeware che automatizza Windows finestre di dialogo GUI e popup nativi che Selenium WebDriver non puรฒ esercitare un controllo diretto, il che lo rende lo strumento ideale per caricare e scaricare file e per gestire le richieste di autenticazione.

In cosa consiste AutoIt Selenium?
AutoIt รจ un linguaggio di scripting freeware progettato per automatizzare Windows GUI e scripting generale. Utilizza una combinazione di movimento del mouse, pressione di tasti e manipolazione del controllo della finestra per automatizzare un'attivitร che non รจ possibile tramite Selenium WebDriver.
Come scaricare e installare AutoIt
Passo 1) Vai a questo collegamento.
Passo 2) Passa il mouse sopra "AutoIt" โโe il menu a tendina "AutoIt Editor".
Passo 3) Fai clic sull'opzione Download di 'AutoIt'.
Passo 4) Scarica โAutoItโ cliccando sul pulsante โScarica AutoItโ.
Passo 5) Ora scarica "AutoIt editor" cliccando sul pulsante "Download".
Passo 6) Fare clic sul collegamento come mostrato di seguito.
Dopo il download otterrai due file di installazione come mostrato nella schermata seguente, il primo รจ AutoIt versione 3 installazione e il secondo รจ Scitautoit3.
Passo 7) Per installare AutoIt, fai clic su entrambi i programmi di installazione di AutoIt uno alla volta.
Passo 8) Dopo l'installazione completata con successo, apri AutoIt Editor.
Vai su 'C:\Programmi (x86)\AutoIt3\SciTE'
Fai clic sul file 'SciTE.exe'; si aprirร l'editor AutoIt, come mostrato nella schermata sottostante.
Passo 9) Ora apri l'identificatore dell'elemento.
Vai alla cartella 'C:\Program Files (x86)\AutoIt3'
E cliccando sul file 'Au3Info.exe', si aprirร l'identificatore dell'elemento come mostrato nella schermata sottostante.
Nota: Una volta terminato l'utilizzo di questo identificatore di elemento, รจ necessario chiuderlo manualmente; non si chiuderร automaticamente.
Come usare AutoIt in Selenium
In questo, vedremo come utilizzare l'editor AutoIt e come trovare un elemento nella finestra di caricamento file tramite AutoIt Element Identifier (l'identificatore di elementi รจ uno strumento come Selenium IDE; l'identificatore trova l'elemento della finestra GUI o dei popup non HTML e fornisce l'attributo dell'elemento come titolo, classe, esempioe come scrivere uno script nell'editor AutoIt utilizzando 3 metodi.
Per esempio: Utilizzeremo la pagina โScriviciโ di Guru99 per caricare un curriculum (file .doc).
Dopo aver cliccato sul pulsante "Scegli file" nella pagina "Scrivici", รจ necessario richiamare lo script AutoIt. Il controllo viene immediatamente trasferito ad AutoIt tramite l'istruzione seguente, che si occupa della fase di caricamento.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
Infine, quando eseguiamo il Selenium Lo script compilerร il modulo -> caricherร il curriculum -> invierร il modulo.
Passo 1) Ora apri l'Identificatore di elementi. Vai su 'C:\Program Files (x86)\AutoIt3' e fai clic sul file 'Au3Info.exe'; si aprirร la finestra dell'identificatore di elementi come mostrato nella schermata seguente.
Passo 2) Ora apri la finestra di caricamento file facendo clic su 'Scegli file' che รจ un Windows attivitร .
Passo 3) Trascina lo strumento di ricerca sull'elemento "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, vale a dire, titolo='Apri', classe='Modifica' and istanza='1โฒ come mostrato di seguito. Questi valori vengono utilizzati nella scrittura dell'esempio di script AutoIt, come spiegato nel passaggio 4 seguente.
Passo 4) Ora apri l'editor di script AutoIt, vai a 'C:\Program Files (x86)\AutoIt3\SciTE' e fai clic su 'SciTE.exe' come mostrato nel passaggio 7 dal 1st argomento.
Inizia a scrivere uno script per selezionare un file da caricare.
Esistono molti metodi che possiamo utilizzare in uno script a seconda delle esigenze, ma per ora ci concentreremo sui metodi seguenti, poichรฉ sono necessari per scrivere lo script di caricamento dei file:
- ControlloFocus("titolo", "testo", IDcontrollo) //Imposta il focus dell'input su un dato controllo su una finestra.
- ControlSetText("titolo", "testo", controlID, "percorso del file da caricare") // Imposta il testo di un controllo.
- ControlClick("titolo", "testo", IDcontrollo) //Invia un comando di clic del mouse a un determinato controllo.
ร possibile vedere che vengono visualizzati diversi metodi come mostrato nella schermata sottostante. La caratteristica positiva di AutoIt รจ che รจ in qualche modo simile a Eclipse che suggerisce alcuni dei metodi.
Qui nell'editor di AutoIt, abbiamo selezionato โattenzione al controlloโ metodo. L'identificatore dell'elemento รจ giร aperto e ridotto a icona poichรฉ l'elemento รจ giร identificato nel passaggio 3 precedente. Possiamo aprirlo massimizzandolo.
Ora, prenderemo i valori dall'identificatore dell'elemento per i metodi 'ControlFocus' e 'ControlSetText' poichรฉ questi metodi operano sullo stesso elemento, ovvero la casella di testo 'Nome file', mentre per il metodo 'ControlClick' dobbiamo acquisire i valori di un elemento diverso, ovvero il pulsante 'Apri'.
Valori dei parametri per ControlloFocus Metodo:
Questo metodo imposta il focus sulla casella di testo "Nome file" della finestra di caricamento file.
- 1ยฐ parametro titolo รจ aperto ".
- Ignoriamo il secondo parametro, il testo non รจ richiesto.
- 3ยฐ parametro IDcontrollo รจ la combinazione di class='Edit' e Instance='1', ovvero 'Edit1'.
ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.
Valori dei parametri per ControlSetText Metodo:
Questo metodo viene utilizzato per definire il percorso di un file che dobbiamo caricare nella casella di testo "Nome file". In altre parole, questo metodo viene utilizzato per impostare il testo dell'elemento di input.
- 1ยฐ parametro titolo รจ aperto ".
- Ignoriamo il secondo parametro, il testo non รจ richiesto.
- 3ยฐ parametro IDcontrollo รจ la combinazione di class='Edit' e Instance='1', ovvero "Edit1".
- 4ยฐ parametro nuovo testo, passiamo il percorso del file che dobbiamo caricare.
ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method inputs file path of a control.
Dopo aver seguito il passaggio precedente, non chiudere le finestre (editor e identificatore di elementi); tienile aperte. Dovrai riaprire la finestra di caricamento file per trovare gli attributi del pulsante "Apri" come mostrato nel passaggio 5 seguente.
Passo 5) Ora trascina lo strumento di ricerca sull'elemento pulsante "Apri" della finestra di caricamento file per trovare le informazioni sugli attributi di base.
I valori precedenti (ovvero gli attributi della casella di testo 'Nome file') vengono sovrascritti con i nuovi valori del pulsante 'Apri'. Come si puรฒ vedere, l'attributo class รจ ora cambiato in "button", mentre in precedenza era "edit" nella finestra dell'identificatore dell'elemento AutoIt.
Possiamo ottenere il valore degli attributi, vale a dire, titolo='Apri', classe='Pulsante' and istanza='1โฒ come mostrato di seguito. Questi valori vengono utilizzati nella scrittura dello script AutoIt, come spiegato di seguito.
Valori dei parametri per ControlClick Metodo:
Questo metodo consiste nel cliccare sul pulsante "Apri" della finestra di caricamento dei file.
- 1ยฐ parametro titolo รจ aperto ".
- Ignoriamo il secondo parametro; il testo non รจ richiesto.
- 3ยฐ parametro IDcontrollo รจ la combinazione di classe e istanza, ovvero " Button1 ".
ControlClick("Open","","Button1") //This method clicks on 'Open' button of file uploader.
Passo 6) Come puoi vedere nella schermata sottostante, lo script AutoIt รจ stato completato per gestire il caricamento dei file. Ora puoi chiudere l'identificatore dell'elemento e salvare lo script come "FileUpload" nella posizione specificata (E:\AutoIT).
Ora non รจ possibile eseguire direttamente questo script; รจ necessario compilarlo.
Per compilare questo script, hai due opzioni:compilare lo script x64" e "compilare lo script x86โ. Se hai un Windows Macchina a 32 bit, quindi scegli "compilare lo script x86" e per un Windows Macchina a 64 bit, scegli โcompilare lo script x64. "
Passo 7) 'FileUpload.exe' Il file viene generato dopo la compilazione; puoi vederlo nella schermata sottostante. Ora possiamo usare questo file nel Selenium Script WebDriver.
Ora useremo questo script AutoIt in Selenium WebDriver. Controlla l'output qui sotto.
Caricamento file in Selenium Utilizzo di AutoIt
In un Selenium script, troviamo gli elementi del modulo e riempiamo i dati in ogni elemento come richiesto e carichiamo il file 'resume.doc' eseguendo il file AutoIt exe generato dallo script AutoIt e quindi consentiamo l'invio del modulo nel Selenium Script AutoIt.
- Apri Eclipse e iniziare a scrivere il codice.
- Quando Selenium Facendo clic sul pulsante Scegli file, si apre la finestra di caricamento dei file.
- Quindi dobbiamo chiamare lo script AutoIt; il controllo viene immediatamente trasferito ad AutoIt per caricare un file e poi il controllo viene inviato di nuovo a Selenium come mostrato di seguito.
Passo 1) Sviluppo Selenium sceneggiatura dentro Eclipse.
- Runtime La classe consente allo script di interfacciarsi con l'ambiente in cui รจ in esecuzione lo script.
- getRuntime () Ottiene il tempo di esecuzione corrente associato a questo processo.
- exec () Il metodo esegue lo script AutoIt (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
La riga sopra chiamerร il Script AutoIt in Selenium e carica il file.
Passo 2) Eseguire il Selenium sceneggiatura dentro 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();
}
}
Passo 3) Verifica l'output; il file resume.doc รจ stato caricato correttamente e verrร visualizzato un messaggio di ringraziamento.
Perchรฉ utilizzare AutoIt?
Selenium รจ uno strumento open source progettato per automatizzare le applicazioni basate sul web su diversi browser, ma per gestire finestre GUI e popup non HTML in un'applicazione, AutoIt in Selenium รจ necessario poichรฉ queste attivitร basate su finestre non sono gestite da Selenium.
Proseguendo in questo tutorial di AutoIt, impareremo come caricare un file in Selenium WebDriver tramite AutoIt. Per fare ciรฒ, abbiamo bisogno di tre strumenti.
- Selenium webdriver
- AutoIt editor e identificatore di elementi
- La finestra che vuoi automatizzare




























