AutoIT in Selenium Tutorial: come usarlo?

In cosa consiste AutoIt Selenium?

AutoIt è un linguaggio di scripting freeware progettato per automatizzare l'interfaccia utente grafica di Windows e lo scripting generale. Utilizza una combinazione di movimento del mouse, tasti premuti e manipolazione del controllo delle finestre per automatizzare un'attività che non è possibile con selenium webdriver.

Come scaricare e installare AutoIT

Passo 1): Vai a questo collegamento.

Passo 2): passa il mouse sul menu a discesa "Autoit" e "Autoit Editor".

Scarica e installa AutoIT

Passo 3) Fare clic sull'opzione Download "AutoIT".

Scarica e installa AutoIT

Passo 4): Scarica “Autoit” facendo clic sul pulsante 'Scarica Autoit'.

Scarica e installa AutoIT

Passo 5): Ora scarica "Autoit editor" facendo clic sul pulsante "Download".

Scarica e installa AutoIT

Passo 6) Fare clic sul collegamento come mostrato di seguito.

Scarica e installa AutoIT

Dopo il download otterrai due file di installazione come mostrato nella schermata seguente, il primo è AutoIt versione 3 installazione e il secondo è Scitautoit3 .

Scarica e installa AutoIT

Passo 7): Per installare AutoIT, fare clic su entrambe le impostazioni di AutoIT una per una.

Passo 8): Al termine dell'installazione, aprire AutoIT Editor.

Vai su 'C:\Programmi (x86)\AutoIt3\SciTE'

Scarica e installa AutoIT

e fare clic sul file "SciTE.exe", si aprirà l'editor AutoIT come mostrato nella schermata seguente.

Scarica e installa AutoIT

Passo 9) : Ora apre l'elemento Identificatore.

Vai a 'C:\Programmi (x86)\AutoIt3 '

Scarica e installa AutoIT

E fai clic sul file "Au3Info.exe", l'identificatore dell'elemento si apre come mostrato nella schermata seguente.

Scarica e installa AutoIT

Nota: Una volta terminato questo identificatore di elemento è necessario chiuderlo manualmente, non si chiuderà automaticamente.

Come utilizzare AutoIT in Selenium

In seguito, vedremo come utilizzare l'editor di AutoIt e come trovare l'elemento nella finestra di caricamento 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 dei popup non HTML e fornisce l'attributo di elemento come titolo, classe, esempio ) e come scrivere script sull'editor AutoIT utilizzando 3 metodi.

Per esempio: Utilizzeremo la pagina "Scrivici" di guru99 per caricare il curriculum (file Doc).

Dopo aver fatto clic sul pulsante "Scegli file" dalla pagina "Scrivi a noi", dobbiamo chiamare lo script AutoIT. Il controllo viene immediatamente trasferito ad autoit dopo aver fatto clic su "Scegli file" tramite la dichiarazione seguente che si occupa del caricamento della parte.

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

Infine, quando eseguiamo lo script selenium, riempirà il modulo-> carica curriculum-> Invia modulo.

Utilizza AutoIT In Selenium

Passo 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.

Utilizza AutoIT In Selenium

Passo 2): Ora apri la finestra del caricatore file cliccando su "Scegli file", che è un'attività di Windows.

Utilizza AutoIT In Selenium

Passo 3): Trascina lo strumento di ricerca sull'elemento casella "Nome file" della finestra di caricamento file per trovare le informazioni sugli attributi di base come mostrato nella schermata sottostante con la freccia.

Utilizza AutoIT In Selenium

Possiamo ottenere il valore degli attributi, ad es titolo='Apri', classe='Modifica' e di istanza='1′ come mostrato di seguito. Questi valori vengono utilizzati nella scrittura dell'esempio di script AutoIT come spiegato nel passaggio 4 di seguito.

Utilizza AutoIT In Selenium

Passo 4): Ora apri l'editor di script AutoIT, vai su '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.

Sono disponibili molti metodi che possiamo utilizzare in uno script in base ai requisiti, ma per ora ci concentreremo sui metodi seguenti poiché questi metodi sono richiesti per scrivere script di caricamento file:

  1. ControlloFocus("titolo", "testo", IDcontrollo) //Imposta il focus dell'input su un dato controllo su una finestra.
  2. ControlSetText("titolo", "testo", controlID, "percorso del file da caricare") // Imposta il testo di un controllo.
  3. ControlClick("titolo", "testo", IDcontrollo) //Invia un comando di clic del mouse a un determinato controllo.

È possibile vedere diversi metodi visualizzati come mostrato nella schermata seguente. La caratteristica positiva di AutoIT è che è in qualche modo simile Eclipse che ti suggerisce alcuni dei metodi.

Utilizza AutoIT In Selenium

Qui nell'editor 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.

Adesso prenderemo i valori dall'identificatore di elemento per i metodi 'ControlFocus' e 'ControlSetText' poiché questi metodi funzionano sullo stesso elemento, ad esempio la casella di testo 'Nome file', ma per il metodo 'ControlClick' è necessario acquisire i valori di elementi diversi, ad esempio 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 2° parametro, the testo non è richiesto.
  • 3° parametro IDcontrollo è la combinazione di class='Edit' e Instance='1′ ovvero . "Modifica1."
    ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.

Utilizza AutoIT In Selenium

Valori dei parametri per ControlSetText metodo :

Questo metodo è 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 è utilizzato per impostare il testo sull'elemento di input.

  • 1° parametro titolo è aperto ".
  • Ignoriamo il 2° parametro, the testo non è richiesto.
  • 3° parametro IDcontrollo è la combinazione di class='Edit' e Istanza='1′ ovvero " Edit1 ".
  • 4° parametro nuovo testo, passiamo il percorso del file che dobbiamo caricare.
    ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method input file path of a control.

Utilizza AutoIT In Selenium

Dopo aver seguito il passaggio precedente, non chiudere le finestre (editor e identificatore elemento), tienile aperte. Devi nuovamente aprire la finestra del caricamento file per trovare gli attributi del pulsante "Apri" come mostrato nel passaggio 5 seguente.

Passo 5): Ora trascina lo strumento di ricerca sul pulsante "Apri" della finestra di caricamento file per trovare le informazioni di base sugli attributi.

I valori precedenti (ad esempio gli attributi della casella di testo 'Nome file') vengono sovrascritti con i nuovi valori del pulsante 'Apri'. Puoi vedere che l'attributo di classe è ora cambiato in "pulsante" che in precedenza era "modifica" nella finestra di identificazione dell'elemento AutoIT.

Utilizza AutoIT In Selenium

Possiamo ottenere il valore degli attributi, ad es titolo='Apri', classe='Pulsante' e di istanza='1′ come mostrato di seguito. Questi valori vengono utilizzati nella scrittura dello script Autoit come spiegato di seguito.

Utilizza AutoIT In Selenium

Valori dei parametri per ControlClick Metodo:

Questo metodo fa clic sul pulsante "Apri" della finestra di caricamento file.

  • 1° parametro titolo è aperto ".
  • Ignoriamo il 2° parametro; IL testo non è richiesto.
  • 3° parametro IDcontrollo è la combinazione di classe e istanza, ovvero " Button1 ".
ControlClick("Open","","Button1") //This method click on 'Open' button of file uploader.

Utilizza AutoIT In Selenium

Passo 6): Nella schermata seguente puoi vedere che 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).

Utilizza AutoIT In Selenium

Ora non puoi eseguire direttamente questo script, devi compilarlo.

Per compilare questo script, hai due opzioni " compilare lo script x64 " E " compilare lo script x86 ", se hai un computer Windows a 32 bit allora scegli " compilare lo script x86 " e per i computer Windows a 64 bit allora vai con " compilare lo script x64 . "

Utilizza AutoIT In Selenium

Passaggio 7):'FileUpload exe' file generato dopo la compilazione, puoi vedere nella schermata sottostante. Ora possiamo usare questo file in Selenium script del driver web.

Utilizza AutoIT In Selenium

Ora utilizzeremo questo script AutoIT in Selenium driver web. Controlla di seguito per l'output.

Caricamento file in Selenium utilizzando Autoit

In Selenium script, troviamo gli elementi del modulo e riempiamo i dati in ciascun elemento come richiesto e carichiamo il file 'resume.doc' eseguendo il file exe AutoIT generato dallo script AutoIT e quindi consentiamo di inviare il modulo in Selenium Script AutoIt.

  • Apri Eclipse e iniziare a scrivere il codice.
  • Quando Selenium fa clic sul pulsante Scegli file, si apre la finestra di caricamento del file.
  • Quindi dobbiamo chiamare lo script AutoIT, il controllo viene immediatamente trasferito ad AutoIT per caricare un file e quindi controllare il rinvio a selenio come mostrato di seguito.

Caricamento file in Selenium Utilizzando Autoit

Passo 1): Sviluppa lo script Selenium in Eclipse.

  • Runtime La classe consente allo script di interfacciarsi con l'ambiente in cui è in esecuzione lo script.
  • getRuntime () ottenere il runtime corrente associato a questo processo.
  • exec () i metodi eseguono lo script AutoIT (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

la linea sopra chiamerà Script AutoIT in selenio e carica il file .

Caricamento file in Selenium Utilizzando Autoit

Passo 2) : Esegui 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, verrà visualizzato il file curriculum.doc caricato correttamente e verrà visualizzato il messaggio di ringraziamento.

Caricamento file in Selenium Utilizzando Autoit

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 è obbligatorio poiché queste attività basate su finestre non sono gestite da Selenium.

Usa AutoIt

Andando avanti in questo tutorial di AutoIt, impareremo come caricare un file nel driver web selenium utilizzando AutoIt. Qui abbiamo bisogno di tre strumenti per fare questo.

  • Selenium Webdriver
  • Editor AutoIT e identificatore dell'elemento
  • La finestra che vuoi automatizzare

Conclusione

  • Identificatore dell'elemento e editor AutoIT scaricati e installati.
  • Aperto il sito su cui effettuare 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 selenium.
  • Eseguito lo script del selenio.
  • Risultato: caricamento del file riuscito.