AutoIT em Selenium Tutorial: Como usar?
โก Resumo Inteligente
AutoIt em Selenium รฉ uma linguagem de script gratuita que automatiza Windows Diรกlogos de GUI e pop-ups nativos que Selenium O WebDriver nรฃo pode controlar diretamente, o que o torna a ferramenta auxiliar ideal para uploads de arquivos, downloads e solicitaรงรตes de autenticaรงรฃo.

O que รฉ o AutoIt Selenium?
AutoIt รฉ uma linguagem de script gratuita projetada para automatizar Windows Interface grรกfica do usuรกrio (GUI) e programaรงรฃo em geral. Utiliza uma combinaรงรฃo de movimentos do mouse, pressionamentos de teclas e manipulaรงรฃo de controles de janela para automatizar uma tarefa que nรฃo seria possรญvel manualmente. Selenium WebDriver.
Como baixar e instalar o AutoIt
Passo 1) Vรก para isto link.
Passo 2) Passe o cursor sobre 'AutoIt' e o menu suspenso 'Editor AutoIt'.
Passo 3) Clique na opรงรฃo 'Downloads do AutoIt'.
Passo 4) Faรงa o download do โAutoItโ clicando no botรฃo โBaixar AutoItโ.
Passo 5) Agora faรงa o download do โAutoIt editorโ clicando no botรฃo 'Downloads'.
Passo 6) Clique no link conforme mostrado abaixo.
Apรณs o download, vocรช receberรก dois arquivos de instalaรงรฃo, como mostrado na tela abaixo. O primeiro รฉ... AutoIt versรฃo 3 configuraรงรฃo e o segundo รฉ Scitautoit3.
Passo 7) Para instalar o AutoIt, clique em ambos os instaladores do AutoIt, um de cada vez.
Passo 8) Apรณs a instalaรงรฃo bem-sucedida, abra o AutoIt Editor.
Vรก para 'C:\Arquivos de Programas (x86)\AutoIt3\SciTE'
Ao clicar no arquivo 'SciTE.exe', o editor AutoIt serรก aberto, conforme mostrado na imagem abaixo.
Passo 9) Agora abra o elemento Identificador.
Acesse 'C:\Program Files (x86)\AutoIt3'
Ao clicar no arquivo 'Au3Info.exe', o identificador de elementos serรก aberto, conforme mostrado na tela abaixo.
Observaรงรฃo: Apรณs concluir o uso desse identificador de elemento, vocรช precisa fechรก-lo manualmente; ele nรฃo serรก fechado automaticamente.
Como usar o AutoIt em Selenium
Nesta seรงรฃo, veremos como usar o editor AutoIt e como encontrar um elemento na janela de carregamento de arquivos por meio do Identificador de Elementos do AutoIt (o Identificador de Elementos รฉ uma ferramenta semelhante a...). Selenium IDE; o identificador encontra o elemento da GUI da janela ou pop-ups nรฃo HTML e fornece o atributo do elemento, como tรญtulo, classe, instรขncia) e como escrever um script no editor AutoIt usando 3 mรฉtodos.
Por exemplo: Usaremos a pรกgina โEscreva para nรณsโ de Guru99 para enviar um currรญculo (arquivo Doc).
Apรณs clicar no botรฃo "Escolher arquivo" na pรกgina "Fale conosco", precisamos chamar o script AutoIt. O controle รฉ imediatamente transferido para o AutoIt apรณs clicar em "Escolher arquivo" pela instruรงรฃo abaixo, que cuida da parte do upload.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
Finalmente, quando executamos o Selenium O script irรก preencher o formulรกrio -> fazer o upload do currรญculo -> enviar o formulรกrio.
Passo 1) Agora abra o Identificador de Elementos. Vรก para 'C:\Program Files (x86)\AutoIt3' e clique no arquivo 'Au3Info.exe'. A janela do identificador de elementos serรก aberta, como mostrado na imagem abaixo.
Passo 2) Agora abra a janela de carregamento de arquivos clicando em 'Escolher arquivo', que รฉ um Windows atividade.
Passo 3) Arraste a ferramenta de busca para o campo "Nome do arquivo" na janela de carregamento de arquivos para encontrar as informaรงรตes bรกsicas de atributos, conforme mostrado na tela abaixo com a seta.
Podemos obter o valor dos atributos, ou seja, tรญtulo='Abrir', classe='Editar' e instรขncia='1โฒ Conforme mostrado abaixo. Esses valores sรฃo usados โโna escrita do exemplo de script AutoIt, conforme explicado na etapa 4 abaixo.
Passo 4) Agora abra o editor de scripts AutoIt, vรก para 'C:\Program Files (x86)\AutoIt3\SciTE' e clique em 'SciTE.exe', como mostrado na etapa 7 do passo 1.st 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 a necessidade, mas agora vamos nos concentrar nos mรฉtodos abaixo, pois eles sรฃo necessรกrios para escrever o script de upload de arquivos:
- ControleFoco(โtรญtuloโ, โtextoโ, controlID) //Define o foco de entrada para um determinado controle em uma janela.
- ControlSetText(โtรญtuloโ, โtextoโ, controlID, โCaminho do arquivo que precisa ser carregadoโ) // Define o texto de um controle.
- ControlClick(โtรญtuloโ, โtextoโ, controlID) //Envia um comando de clique do mouse para um determinado controle.
Vocรช pode ver vรกrios mรฉtodos exibidos, como mostrado na tela abaixo. A grande vantagem do AutoIt รฉ que ele รฉ, de certa forma, semelhante a... Eclipse Isso sugere alguns dos mรฉtodos.
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, vamos obter os valores do identificador do elemento para os mรฉtodos 'ControlFocus' e 'ControlSetText', jรก que esses mรฉtodos atuam no mesmo elemento, ou seja, na caixa de texto 'Nome do arquivo', mas para o mรฉtodo 'ControlClick' precisamos capturar os valores de um elemento diferente, ou seja, o botรฃo 'Abrir'.
Valores de parรขmetros para ControleFoco mรฉtodo:
Este mรฉtodo define o foco na caixa de texto 'Nome do arquivo' da janela de carregamento de arquivos.
- 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'.
ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.
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'. Em outras palavras, podemos dizer que este mรฉtodo รฉ usado para definir o texto do 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 inputs file path of a control.
Apรณs seguir o passo acima, nรฃo feche as janelas (editor e identificador de elemento); mantenha-as abertas. Vocรช precisarรก abrir novamente a janela de carregamento de arquivos para encontrar os atributos do botรฃo "Abrir", conforme mostrado no passo 5 abaixo.
Passo 5) Agora, arraste a ferramenta de busca atรฉ o botรฃo "Abrir" da janela de carregamento de arquivos para encontrar as informaรงรตes bรกsicas de atributos.
Os valores anteriores (ou seja, os atributos da caixa de texto 'Nome do arquivo') sรฃo sobrescritos pelos novos valores do botรฃo 'Abrir'. Vocรช pode ver que o atributo de classe agora foi alterado para "button", que antes era "edit", na janela de identificaรงรฃo de elementos do AutoIt.
Podemos obter o valor dos atributos, ou seja, tรญtulo='Abrir', classe='Botรฃo' e instรขncia='1โฒ Conforme mostrado abaixo. Esses valores sรฃo usados โโna escrita de scripts AutoIt, como explicado a seguir.
Valores de parรขmetros para ControlClick mรฉtodo:
Este mรฉtodo consiste em clicar no botรฃo "Abrir" da janela de carregamento de arquivos.
- 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 clicks on 'Open' button of file uploader.
Passo 6) Vocรช pode ver na tela abaixo que o script AutoIt foi concluรญdo para lidar com o upload de arquivos. Agora vocรช pode fechar o identificador do elemento e salvar o script como "FileUpload" no local especificado (E:\AutoIT).
Agora vocรช nรฃo pode executar este script diretamente; vocรช precisa compilรก-lo.
Para compilar este script, vocรช tem duas opรงรตes:compilar script x64ecompilar script x86Se vocรช tiver um Windows Se for uma mรกquina de 32 bits, entรฃo opte por โcompilar script x86"e por um Windows Mรกquina de 64 bits, escolha โcompilar script x64. "
Passo 7) 'FileUpload.exe' O arquivo รฉ gerado apรณs a compilaรงรฃo; vocรช pode vรช-lo na tela abaixo. Agora podemos usar este arquivo no Selenium Script WebDriver.
Agora vamos usar este script AutoIt em Selenium WebDriver. Veja abaixo o resultado.
Carregar arquivo em Selenium Usando o AutoIt
Em um artigo do Selenium No script, encontramos os elementos do formulรกrio, preenchemos os dados em cada elemento conforme necessรกrio e carregamos o arquivo 'resume.doc' executando o arquivo .exe do AutoIt gerado pelo script. Em seguida, permitimos o envio do formulรกrio. Selenium Script AutoIt.
- Abra Eclipse e comece a escrever cรณdigo.
- Ao Selenium Ao clicar no botรฃo "Escolher arquivo", a caixa de diรกlogo para carregar o arquivo serรก aberta.
- Em seguida, precisamos chamar o script AutoIt; o controle รฉ imediatamente transferido para o AutoIt para que ele carregue um arquivo e, em seguida, o controle รฉ enviado de volta para o programa. Selenium como mostrado abaixo.
Passo 1) Desenvolvedor Selenium script em Eclipse.
- Runtime classe permite que o script faรงa interface com o ambiente no qual o script estรก sendo executado.
- getRuntime () Obtรฉm o tempo de execuรงรฃo atual associado a este processo.
- exec () O mรฉtodo executa o script AutoIt (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
A linha acima chamarรก o Script AutoIt in Selenium e carregue o arquivo.
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 o resultado; o arquivo resume.doc foi carregado com sucesso e uma mensagem de agradecimento serรก exibida.
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 a interface grรกfica do usuรกrio (GUI) e pop-ups nรฃo HTML em um aplicativo, o AutoIt รฉ uma ferramenta especรญfica. Selenium รฉ necessรกrio, pois essas atividades baseadas em janelas nรฃo sรฃo gerenciadas por Selenium.
Continuando neste tutorial de AutoIt, aprenderemos como fazer o upload de um arquivo em Selenium WebDriver usando AutoIt. Para isso, precisamos de trรชs ferramentas.
- Selenium webdriver
- Editor AutoIt e identificador de elementos
- A janela que vocรช deseja automatizar




























