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'.
Passo 3) Clique na opção de downloads 'AutoIT'.
Passo 4): Baixe “Autoit” clicando no botão 'Baixar Autoit'.
Passo 5): Agora baixe o “Editor Autoit” clicando no botão 'Downloads'.
Passo 6) Clique no link conforme mostrado abaixo.
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 .
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'
e clique no arquivo 'SciTE.exe', o editor AutoIT abre conforme mostrado na tela abaixo.
Passo 9) : Agora abre o identificador do elemento.
Vá para 'C:\Arquivos de Programas (x86)\AutoIt3'
E clique no arquivo 'Au3Info.exe', o identificador do elemento é aberto conforme mostrado na tela abaixo.
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.
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.
Passo 2): Agora abra a janela do uploader de arquivo clicando em 'Escolher arquivo', que é a atividade do Windows.
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.
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.
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:
- 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 conforme mostrado na tela abaixo. A boa característica do AutoIT é que ele é parecido com 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, 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.
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.
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.
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.
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.
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 ).
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 . "
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.
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.
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 .
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.
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.
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.