AutoIT em Selenium Tutorial: Como usar?

O que é o AutoIt Selenium?

AutoIt é uma linguagem de script freeware projetada para automatizar a GUI do Windows e scripts gerais. Ele usa uma combinação de movimento do mouse, pressionamentos de teclas e manipulação de controle de janela para automatizar uma tarefa que não é possível pelo Selenium webdriver.

Como baixar e instalar o AutoIT

Passo 1): Vá para isso link.

Passo 2): Passe o mouse sobre o menu suspenso 'Autoit' e 'Autoit Editor'.

Baixe e instale o AutoIT

Passo 3) Clique na opção de downloads 'AutoIT'.

Baixe e instale o AutoIT

Passo 4): Baixe “Autoit” clicando no botão 'Baixar Autoit'.

Baixe e instale o AutoIT

Passo 5): Agora baixe o “Editor Autoit” clicando no botão 'Downloads'.

Baixe e instale o AutoIT

Passo 6) Clique no link conforme mostrado abaixo.

Baixe e instale o AutoIT

Após o download, você obterá dois arquivos de configuração conforme mostrado na tela abaixo, o primeiro é AutoIt versão 3 configuração e o segundo é Scitautoit3 .

Baixe e instale o AutoIT

Passo 7): Para instalar o AutoIT, clique em ambas as configurações do AutoIT, uma por uma.

Passo 8): Após a instalação bem-sucedida – abra o AutoIT Editor.

Vá para 'C:\Arquivos de Programas (x86)\AutoIt3\SciTE'

Baixe e instale o AutoIT

e clique no arquivo 'SciTE.exe', o editor AutoIT abre conforme mostrado na tela abaixo.

Baixe e instale o AutoIT

Passo 9) : Agora abre o identificador do elemento.

Vá para 'C:\Arquivos de Programas (x86)\AutoIt3'

Baixe e instale o AutoIT

E clique no arquivo 'Au3Info.exe', o identificador do elemento é aberto conforme mostrado na tela abaixo.

Baixe e instale o AutoIT

Nota: Depois de concluir este identificador de elemento, você precisa fechá-lo manualmente, ele não será fechado automaticamente.

Como usar o AutoIT em Selenium

Abaixo disso, veremos como usar o editor AutoIt e como encontrar o elemento na janela do uploader de arquivo através do AutoIT Element Identifier (o identificador do elemento é uma ferramenta como o Selenium IDE, o identificador encontra o elemento da GUI da janela ou pop-ups não HTML e fornece o atributo de elemento como título, classe, instância ) e como escrever script no editor AutoIT usando 3 métodos.

Por exemplo: Usaremos a página “Escreva para nós” do guru99 para enviar o currículo (arquivo Doc).

Após clicar no botão 'Escolher arquivo' na página “Escreva para nós”, precisamos chamar o script AutoIT. O controle foi imediatamente transferido para o autoit após clicar em 'Escolher arquivo' pela instrução abaixo que cuida do upload da parte.

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

Finalmente, quando executarmos o script Selenium, ele preencherá o formulário-> carregar currículo-> Enviar formulário.

Usar AutoIT em Selenium

Passo 1): Agora abra o identificador do elemento - Vá para 'C:\Program Files (x86)\AutoIt3' e clique no arquivo 'Au3Info.exe', a janela do identificador do elemento abre conforme mostrado na tela abaixo.

Usar AutoIT em Selenium

Passo 2): Agora abra a janela do uploader de arquivo clicando em 'Escolher arquivo', que é a atividade do Windows.

Usar AutoIT em Selenium

Passo 3): Arraste a ferramenta de localização no elemento da caixa “Nome do arquivo” da janela do uploader de arquivo para encontrar as informações básicas dos atributos, conforme mostrado na tela abaixo com a seta.

Usar AutoIT em Selenium

Podemos obter o valor dos atributos, ou seja título='Abrir', classe='Editar' e instância='1′ como mostrado abaixo. Esses valores são usados ​​na escrita do exemplo de script do AutoIT, conforme explicado na etapa 4 abaixo.

Usar AutoIT em Selenium

Passo 4): Agora abra o editor de script AutoIT, vá para 'C:\Program Files (x86)\AutoIt3\SciTE' e clique em 'SciTE.exe' conforme mostrado na etapa 7 do 1st tópico.

Comece a escrever um script para selecionar um arquivo para upload.

Existem muitos métodos disponíveis que podemos usar em um script de acordo com os requisitos, mas agora vamos nos concentrar nos métodos abaixo, pois esses métodos são necessários para escrever o script de upload de arquivo:

  1. ControleFoco(“título”, “texto”, controlID) //Define o foco de entrada para um determinado controle em uma janela.
  2. ControlSetText(“título”, “texto”, controlID, “Caminho do arquivo que precisa ser carregado”) // Define o texto de um controle.
  3. ControlClick(“título”, “texto”, controlID) //Envia um comando de clique do mouse para um determinado controle.

Você pode ver vários métodos exibidos conforme mostrado na tela abaixo. A boa característica do AutoIT é que ele é parecido com Eclipse isso sugere alguns dos métodos.

Usar AutoIT em Selenium

Aqui no editor AutoIT, selecionamos “controle o foco” método. O identificador do elemento já está aberto e minimizado, pois o elemento já foi identificado na etapa 3 acima. Podemos abri-lo maximizando-o.

Agora, pegaremos os valores do identificador do elemento para os métodos 'ControlFocus' e 'ControlSetText', pois esses métodos funcionam no mesmo elemento, ou seja, caixa de texto 'Nome do arquivo', mas para o método 'ControlClick' é necessário capturar valores de elementos diferentes, ou seja, 'Abrir' botão.

Valores de parâmetros para ControleFoco método:

Este método define o foco para a caixa de texto 'nome do arquivo' da janela do uploader de arquivo.

  • 1º parâmetro título está aberto ".
  • Ignoramos o segundo parâmetro, o texto não é necessário.
  • 3º parâmetro ID de controle é a combinação de class='Edit' e Instance='1′, ou seja, . 'Editar1.'
    ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.

Usar AutoIT em Selenium

Valores de parâmetros para ControlSetText método:

Este método é usado para definir o caminho de um arquivo que precisamos carregar na caixa de texto ‘nome do arquivo’. De outra forma, podemos dizer que este método é utilizado para definir o texto para o elemento de entrada.

  • 1º parâmetro título está aberto ".
  • Ignoramos o segundo parâmetro, o texto não é necessário.
  • 3º parâmetro ID de controle é a combinação de class='Edit' e Instance='1′ ou seja, ”Edit1”.
  • 4º parâmetro novo texto, passamos o caminho do arquivo que precisamos enviar.
    ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method input file path of a control.

Usar AutoIT em Selenium

Após seguir o passo acima, não feche as janelas (editor e identificador do elemento), mantenha-as abertas. Você precisa abrir novamente a janela do upload de arquivo para encontrar os atributos do botão 'Abrir', conforme mostrado na etapa 5 abaixo.

Passo 5): Agora arraste a ferramenta de localização no elemento do botão “Abrir” da janela do uploader de arquivo para encontrar as informações básicas do atributo.

Os valores anteriores (ou seja, atributos da caixa de texto 'Nome do arquivo') são substituídos pelos novos valores do botão 'Abrir'. Você pode ver que o atributo de classe agora foi alterado para “botão” que anteriormente era “editar” na janela do identificador de elemento AutoIT.

Usar AutoIT em Selenium

Podemos obter o valor dos atributos, ou seja título='Abrir', classe='Botão' e instância='1′ como mostrado abaixo. Esses valores são usados ​​​​para escrever o script Autoit conforme explicado abaixo.

Usar AutoIT em Selenium

Valores de parâmetros para ControlClick método:

Este método clica no botão 'Abrir' da janela do upload do arquivo.

  • 1º parâmetro título está aberto ".
  • Ignoramos o segundo parâmetro; o texto não é necessário.
  • 3º parâmetro ID de controle é a combinação de classe e instância, ou seja, “Botão1”.
ControlClick("Open","","Button1") //This method click on 'Open' button of file uploader.

Usar AutoIT em Selenium

Passo 6): Você pode ver na tela abaixo que o script AutoIT está concluído para lidar com o uploader de arquivo. Agora você pode fechar o identificador do elemento e salvar o script como “FileUpload” no local fornecido ( E:\AutoIT ).

Usar AutoIT em Selenium

Agora você não pode executar este script diretamente, você precisa compilar este script.

Para compilar este script, você tem duas opções” compilar script x64 " e " compilar script x86 “, se você tiver uma máquina com Windows de 32 bits, escolha” compilar script x86” e para máquinas Windows de 64 bits, então você escolhe ” compilar script x64 . "

Usar AutoIT em Selenium

Etapa 7): ‘FileUpload exe’ arquivo gerado após a compilação, você pode ver na tela abaixo. Agora podemos usar este arquivo em Selenium script do webdriver.

Usar AutoIT em Selenium

Agora usaremos este script AutoIT em Selenium motorista web. Verifique abaixo a saída.

Carregar arquivo em Selenium usando Autoit

In Selenium script, encontramos os elementos do formulário e preenchemos os dados em cada elemento conforme necessário e carregamos o arquivo 'resume.doc' executando o arquivo AutoIT exe gerado a partir do script AutoIT e então permitimos o envio do formulário em Selenium Script AutoIt.

  • Abra Eclipse e comece a escrever código.
  • Quando o Selenium clica no botão Escolher arquivo, a caixa de upload do arquivo é aberta.
  • Em seguida, precisamos chamar o script AutoIT, o controle imediatamente transferido para o AutoIT para fazer upload de um arquivo e depois enviar o controle de volta ao Selenium conforme mostrado abaixo.

Carregar arquivo em Selenium Usando o Autoit

Passo 1): Desenvolva o script Selenium no Eclipse.

  • Runtime classe permite que o script faça interface com o ambiente no qual o script está sendo executado.
  • getRuntime () obtenha o tempo de execução atual associado a este processo.
  • exec () métodos executam o script AutoIT (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

linha acima irá ligar Script AutoIT em selênio e carregue o arquivo .

Carregar arquivo em Selenium Usando o Autoit

Passo 2) : Execute o Selenium script em 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): Verifique a saída, o arquivo resume.doc carregado com sucesso e uma mensagem de agradecimento será exibida.

Carregar arquivo em Selenium Usando o Autoit

Por que usar o AutoIt?

Selenium é uma ferramenta de código aberto projetada para automatizar aplicativos baseados na Web em diferentes navegadores, mas para lidar com GUI de janela e pop-ups não HTML no aplicativo. AutoIt em Selenium é necessário porque essas atividades baseadas em janelas não são tratadas por Selenium.

Usar AutoIt

Seguindo em frente neste tutorial do AutoIt, aprenderemos como fazer upload de um arquivo no driver da web Selenium usando o AutoIt. Aqui precisamos de três ferramentas para isso.

  • Selenium Driver da Web
  • Editor AutoIT e identificador de elemento
  • A janela que você deseja automatizar

Conclusão

  • Baixei e instalei o Element Identifier e o editor AutoIT.
  • Abriu o site para fazer a operação.
  • O Identificador de Elemento identifica os elementos da janela do uploader de arquivo.
  • Script AutoIT preparado no editor com a ajuda do identificador do elemento.
  • O script Autoit é usado no script Selenium webdriver.
  • Executou o script selênio.
  • Saída: Carregou o arquivo com sucesso.