autoit tutorial autoit download
Este é um tutorial do AutoIt para iniciantes. Aprenda a baixar, instalar e escrever scripts AutoIt básicos para lidar com janelas pop-up usando AutoIt e Selenium:
Pop-ups são aquelas janelas irritantes que surgem enquanto trabalhamos em algo importante e interrompem nossa concentração. É necessário se livrar deles durante o teste.
Neste artigo, vamos discutir como lidar com janelas pop-ups em testes de automação usando AutoIt .
Este tutorial cobre:
- Como lidar com pop-ups de janela no Selenium WebDriver,
- Upload ou download de arquivos ou imagens transferindo nosso controle do Selenium WebDriver para AutoIt
- Como chamar o script AutoIt de nosso programa
Mas primeiro, vamos entender o que é AutoIt, como instalá-lo e usá-lo.
O que você aprenderá:
- O que é AutoIt?
- Download e instalação do AutoIt - Guia passo a passo
- Editor de Script AutoIt - Instalação
- Como escrever um script AutoIt:
- Baixe um exemplo de pop-up:
- Exemplo de pop-up de upload:
- Como fazer upload do arquivo?
- Exemplo de janela pop-up de login
- Como inserir o nome de usuário e a senha na janela pop-up de alerta de login acima?
- Para que mais podemos usar o AutoIt?
- Conclusão:
- Leitura recomendada
O que é AutoIt?
AutoIt V3 é umfreewareferramenta que é usada para automatizar qualquer coisa no ambiente Windows. O script AutoIt é escrito em uma linguagem BASIC. Ele pode simular qualquer combinação de pressionamentos de tecla, movimento do mouse e manipulação de janela / controle.
Por meio do AutoIt, podemos preparar scripts para nossas ações de rotina, como operações de entrada / saída de arquivos, manipulação de aplicativos, monitoramento de recursos e tarefas administrativas e assim por diante. No entanto, neste artigo, limitaremos nossa discussão a lidar com pop-ups de janela no Selenium WebDriver.
Enquanto fazendo automação através do Selenium ou através de qualquer outra ferramenta para esse assunto, todos nós encontramos um problema comum, janelas pop-ups. Como o Selenium se limita a automatizar navegadores, a janela da área de trabalho está fora do escopo. Os aplicativos da Web às vezes precisam interagir com os desktops para realizar coisas como downloads e uploads de arquivos. Existem ferramentas disponíveis para automatizar esses tipos de fluxo de trabalho, como AutoIt, Robot Framework, Silk Test etc.
Podemos fazer upload ou download de arquivos ou imagens transferindo nosso controle do Selenium WebDriver para AutoIt. Precisamos chamar explicitamente o script AutoIt de nosso programa.
Além disso, leia => Como lidar com alertas / pop-ups no Selenium WebDriver
Download e instalação do AutoIt - Guia passo a passo
Download do AutoIt: Clique aqui para baixar Versão atual do AutoItV3 e Editor de Script AutoIt .
Depois de baixado, instale a configuração AutoItV3 em seu sistema. Siga as etapas abaixo para instalar o AutoIt.
Passo 1 - Clique no arquivo de configuração
Passo 2 - Aceite o contrato de licença
Etapa 3 - Escolha as opções de 64 bits ou 32 bits com base no seu sistema operacional: eu escolho 64 bits
Passo 4 - Clique em Avançar e selecione a operação que deseja executar clicando duas vezes: Eu escolho executar o script
Etapa 5 - Escolha todos os componentes necessários e clique em Avançar. Você também pode escolher o padrão onde todos estão marcados
Etapa # 6 - Escolha o local de instalação do arquivo e clique em Instalar. A instalação demorará alguns segundos. Uma vez feito isso, instale o editor de script
Editor de Script AutoIt - Instalação
Faça o download do SciTE.exe e instalar; é um editor que ajuda a encontrar os comandos.
Como escrever um script AutoIt:
- Identifique o controle do Windows, por meio da ferramenta AutoItV3 Windows Info para 64 bits ou 32 bits, dependendo do seu sistema operacional
- Clique na ferramenta Finder e passe o mouse sobre o objeto para o qual deseja as propriedades
- Ele irá capturar as propriedades do pop-up como Título, Classe, Posição, Tamanho, Estilo, Identificador e assim por diante
AutoIt V3 Window Info - ferramenta de localização
- Em seguida, com a ajuda das propriedades capturadas acima, escreva um script no editor de scripts SciTE ou no bloco de notas e salve o script com a extensão .au3
- Agora compile o script .au3 usando o conversor AutoIt Script para EXE, que converte o arquivo .au3 em arquivo .exe
- Nesse editor, forneça a localização da pasta de origem e de destino e clique no botão converter para criar um arquivo .exe
Conversor AutoIt Script para Exe:
- Caso contrário, clique com o botão direito em que você salvou o script .au3, ele mostrará as opções de compilação. Selecione a opção compilar para 64 bits ou compilar para 32 bits e criará um arquivo .exe na mesma pasta.
- Sempre que você encontrar a janela pop-up de download / upload em seu caso de teste Selenium, execute o arquivo .exe
- A sintaxe para chamar o arquivo .exe em seu script é: Runtime.getRuntime (). Exec (“caminho do arquivo exe”);
Baixe um exemplo de pop-up:
Como baixar o arquivo?
Você pode usar o script AutoIt abaixo para lidar com os pop-ups de download:
Já capturamos as propriedades do pop-up de download do arquivo como Bloco, Classe, Posição e Tamanho e assim por diante em nossas etapas anteriores. Agora crie um script AutoIt usando o controle de janelas identificado:
WinWait('[TITLE:Opening ; CLASS:MozillaDialogClass]','', 10) //Explanation – “It will wait for the title – opening , type- mozilladialogclass, for 10 secs If WinExists('[TITLE:Opening ; CLASS:MozillaDialogClass]') Then // if condition WinActivate('[TITLE:Opening ; CLASS:MozillaDialogClass]') // if that title is found it will activate and perform below actions Send('{DOWN}') // perform down arrow operation Sleep(10) // wait for 10 secs Send('{TAB}') // perform tab operation Sleep(10) // wait for 10 secs Send('{TAB}') // perform tab operation Sleep(10) // wait for 10 secs Send('{ENTER}') // press enter button EndIf // end of if condition
Exemplo de pop-up de upload:
Como fazer upload do arquivo?
Você pode usar o script AutoIt abaixo para lidar com o pop-up da janela Upload:
Crie um script AutoIt usando o controle de janelas identificado:
WinWaitActive('File Upload') // enter the title of the pop up Send('Path of the file to enter') // enter the path of the file to upload Send('{ENTER}') / press enter
Salve e compile este script e execute o arquivo .exe em seu script selenium onde precisamos fazer o upload do arquivo.
Leitura recomendada = >> Gerenciando upload de arquivo no Selenium
Exemplo de janela pop-up de login
Como inserir o nome de usuário e a senha na janela pop-up de alerta de login acima?
Você pode usar o script AutoIt abaixo para lidar com o pop-up de login:
WinWaitActive('Authentication Required','','10') If WinExists('Authentication Required') Then Send('username{TAB}') Send('Password{Enter}') EndIf'
Como testar se o seu script AutoIt está mostrando os resultados esperados ou não sem integrá-lo ao seu script de selênio?
Siga as etapas abaixo:
inicialização de variável estática c ++
- Antes de compilar seu script clique duas vezes no arquivo .au3 - ele mostrará os erros em seu script
- Se nenhum erro for encontrado, converta seu script em um arquivo .exe
- Gere manualmente o cenário pop de download do arquivo
- Agora o pop está disponível e clique no arquivo .exe, ele deve ser capaz de aceitar o pop-up e baixar o arquivo
Desvantagens do AutoIT:
- Funciona apenas no sistema operacional Windows
- O conhecimento dos princípios fundamentais de codificação é uma obrigação
- É uma ótima ferramenta para profissionais, mas um pouco complicada para iniciantes
Para que mais podemos usar o AutoIt?
Além de entregar janelas pop-up, podemos usar o AutoIt para automatizar todas as operações do Windows, como pesquisa de arquivo, cópia de arquivo de um local para outro, instalação de software e assim por diante: Veja os exemplos abaixo -
O script para pesquisa de arquivos em seu computador:
$search = FileFindFirstFile('*How*') // enter the search string If $search = -1 Then // condition not satisfied show error message MsgBox(1, 'Error', 'No files/directories matched the search pattern') Exit EndIf While 1 $file = FileFindNextFile($search) If @error Then ExitLoop MsgBox(4096, 'File:', $file) WEnd FileClose($search)
Salve e compile este script e execute o arquivo .exe em seu diretório de trabalho atual. Ele pesquisará todos os arquivos que começam com “Como” e exibirá uma caixa de mensagem.
Recursos adicionais : Aprendendo a criar scripts com AutoItV3 Aqui e Aqui - guias básicos de introdução para começar a usar o script AutoIt.
Aspectos importantes que você deve ter em mente ao trabalhar com o AutoIt:
- Não se esqueça de salvar seu script com extensão .au3
- Compile seu script e crie um arquivo executável .exe
- O pop-up ou qualquer coisa que você deseja manipular deve estar presente com antecedência para que o arquivo .exe possa trabalhar nele
Conclusão:
Podemos usar o AutoIt para automatizar qualquer coisa em um ambiente de sistema operacional Windows. É um script escrito em uma linguagem BASIC e pode lidar com qualquer tipo de janela pop-up que encontrarmos enquanto fazendo testes de automação . Ele pode acionar várias coisas, como combinações de pressionamentos de tecla, movimento do mouse e manipulação de janela / controle.
Usando AutoIt, também podemos lidar com quaisquer problemas de interação entre o Selenium WebDriver e o Windows.
Aqui, aprendemos como fazer upload / download de pop-up de arquivo, mas também existem outros problemas, como pop-up de autenticação do navegador, pesquisa de arquivo em um diretório específico, etc. Podemos lidar com todos esses problemas usando a ferramenta AutoIt.
Você também pode escrever scripts por meio do AutoIt para iniciar uma tarefa em um determinado momento, para agendar uma tarefa, para copiar um arquivo de um servidor para outro e assim por diante.
Você tem alguma dica / experiência / pergunta para compartilhar na ferramenta AutoIt? Deixe-nos saber nos comentários abaixo.
Leitura recomendada
- Melhores ferramentas de teste de software 2021 [QA Test Automation Tools]
- Integração de Selenium com JMeter
- Spock para integração e teste funcional com selênio
- Os testadores estão perdendo o controle sobre os testes devido à automação?
- Download do e-book do Testing Primer
- Teste de automação usando a ferramenta Cucumber e Selenium - Selenium Tutorial # 30
- Desafios de teste manual e de automação
- Tutorial do Selenium Grid: configuração e exemplo de teste entre navegadores