how automate android applications using testcomplete tool
Automatizando aplicativos Android usando TestComplete (Parte III)
Nos últimos dois tutoriais TestComplete, vimos o Introdução ao TestComplete e Teste baseado em dados usando TestComplete . Neste tutorial, vamos continuar aprendendo esta ferramenta com um novo recurso - como automatizar aplicativos Android.
Neste mundo moderno, os smartphones estão desempenhando um papel muito importante em nosso dia a dia. Com atualizações frequentes de tecnologias e vários dispositivos disponíveis, torna-se uma tarefa muito agitada para desenvolvedores e testadores verificar a compatibilidade de seus aplicativos.
Ferramentas como TestComplete podem aumentar a cobertura do teste e melhorar a eficácia do teste. Temos alguns conceitos básicos de TestComplete nos tutoriais anteriores.
Neste tutorial, veremos o seguinte
- O que é Android?
- Software necessário para automatizar o aplicativo Android.
- Baixando e instalando o Java no computador.
- Configurando Java JDK no Windows.
- Baixe e instale o Android SDK.
- Configurando Android no Windows.
- Configure Java JDK e Android SDK para TestComplete.
- Instale os drivers USB do Google.
- Preparando o dispositivo móvel para um teste.
- Criar projeto de teste para aplicativo Android.
- Sobre o aplicativo testado.
- Como registrar nosso teste no TestComplete?
- Análise do teste registrado.
- Executando o teste.
- Resolvendo erros.
O que você aprenderá:
- O que é Android?
- Software necessário para automatizar o aplicativo Android
- Preparando o dispositivo móvel para teste
- Sobre o aplicativo testado
- Como registrar nosso teste no TestComplete?
- Análise de teste registrado
- Executando o Teste
- Resolvendo erros
- Conclusão
- Leitura recomendada
O que é Android?
O Android foi inicialmente desenvolvido pela Android Inc., que foi comprada pelo gigante da tecnologia Google em 2005. O Android é um sistema operacional de código aberto (disponível gratuitamente), especialmente usado para dispositivos móveis com tela de toque, como telefones, tablets etc. Basicamente, o Android é baseado no kernel Linux.
Um aplicativo Android é um software executado na plataforma Android. Essa plataforma pode ser qualquer coisa como um dispositivo móvel, tablet, etc. que suporte a funcionalidade de tela sensível ao toque.
Software necessário para automatizar o aplicativo Android
Para estar com, teremos que preparar nosso sistema e instalar o software necessário para configurar o TestComplete para que possa criar testes automatizados para aplicativos Android.
Você terá que instalar o seguinte
- Java JDK
- Android SDK
- Drivers USB do dispositivo
- Agente Android
- Plug-ins TestComplete Mobile
Vamos aprender a instalar o software mencionado acima, um por um.
Java JDK
1) Baixar e instalar o Java no computador
- Para baixar Java JDK para o seu sistema, clique aqui
- Clique no botão “Download” conforme mostrado na imagem
(Nota: Clique em qualquer imagem para visualização ampliada)
- Role para a última versão do kit
- Aceite o contrato de licença e clique no botão Download
- Depois de fazer o download do kit, clique duas vezes nele para abri-lo
- Siga o assistente para instalar o Java JDK no sistema
2) Configurando Java JDK no Windows
Depois de fazer o download e instalar o Java, ele precisa ser configurado para o computador e com a ferramenta TestComplete. Vamos aprender a configurar Java em ambos os ambientes.
O Java JDK pode ser configurado definindo o caminho de construção. Geralmente, existem duas maneiras de fazer isso
- Temporário
- Permanente
Aqui, estamos aplicando uma maneira permanente de definir o caminho de construção:
Vamos começar!!!
1) Clique com o botão direito no ícone Meu Computador em sua área de trabalho e selecione Propriedades
dois) Abra as configurações do sistema ‘Avançado’ no lado esquerdo da tela
3) Vá para a guia ‘Avançado’
4) Clique no botão Variáveis de Ambiente
inserir nó na árvore binária java
5) Na seção de variáveis do usuário, clique em ‘Novo’
6) No nome da variável, digite ‘caminho’ agora Vá para a pasta bin (C: Arquivos de programas (x86) Java jdk) ou o caminho onde o java está instalado e copie o caminho da pasta bin
7) Agora cole o caminho da pasta bin no valor da variável
8) Clique no botão Ok
Observação : Para verificar se o Java instalado e configurado funciona corretamente, abra o prompt de comando e digite java -version na linha de comando. Verifique se a versão do Java é exibida ao executar o comando.
Por que temos que definir o caminho da classe Java?
Para executar programas baseados em Java Javac e Java comandos são usados. Ao especificar o caminho na variável de ambiente, estamos especificando o caminho onde esses comandos estão localizados no sistema operacional.
Como a pasta bin contém todos os arquivos binários executáveis, especificamos o caminho da pasta bin nas variáveis de ambiente.
Android SDK
1) Baixe e instale o Android SDK
- Navegue até este URL
- Role até o final da página
- Clique no link conforme mostrado na imagem
- Selecione os Termos e Condições e clique no botão Download
2) Configurando o Android no Windows
Para criar um script automatizado, precisamos configurar o Android SDK em nosso sistema operacional e em TestComplete.
- Depois de baixado, você pode extrair a pasta e copiar os arquivos extraídos em sua unidade C local
- Abra a pasta; navegue para SDK-> ferramentas do programa
- Copie o caminho da pasta
- Clique com o botão direito em Meu Computador e selecione Propriedades
- Abra a configuração avançada do sistema no lado esquerdo da tela
- Navegue até a guia Avançado
- Botão Selecionar Variáveis de Ambiente
- Na seção de variáveis do sistema, role para baixo até o ‘caminho’ e clique em Editar
- Na caixa de texto do valor das variáveis, vá para o final de um caminho já escrito, coloque um ponto-e-vírgula e cole o caminho da pasta de ferramentas do programa (que copiamos)
- Clique em Novo na seção de variável do usuário e adicione os seguintes parâmetros, conforme exibido na imagem
- Clique no botão Ok
Observação : Para verificar se o Android instalado e configurado funciona corretamente, abra o prompt de comando e digite andróide na linha de comando. Verifique se o SDK Manager é iniciado ao executar o comando.
- Navegue até o diretório raiz do SDK e clique duas vezes em SDK Manger.exe para iniciar o SDK Manager
- No SDK Manager, selecione os seguintes itens
- Versão da API correspondente ao dispositivo usado para teste
- Drivers USB do Google
- Ferramentas da plataforma Android SDK.
- Ferramentas de construção do Android SDK.
Selecione outros pacotes necessários do SDK Manager e clique em Instalar Pacotes como mostrado na imagem
3) Configure Java JDK e Android SDK para TestComplete
Por padrão, Android e Java serão configurados para TestComplete. Mas, em alguns casos, se isso não acontecer, precisamos definir o caminho manualmente.
Siga as etapas para configurar Android e Java para TestComplete
- Navegue até Ferramentas | Opções
- Vá para Motores | Móvel | Android
- Especifique o caminho do Android SDK e Java, conforme mostrado na imagem
Observação : Se a opção Mobile não estiver visível em Engines, você precisa habilitar a extensão móvel em TestComplete.
Siga as etapas para habilitar extensão móvel
- Vá para Arquivo | Instalar extensão
- Uma caixa de diálogo Instalar extensão será aberta
- Selecione os plug-ins necessários para ativar conforme mostrado na imagem
Instale os drivers USB do Google
Siga as etapas para instalar os drivers USB do Google no Windows
- Conecte seu dispositivo Android ao computador por meio da porta USB
- Clique com o botão direito em Meu Computador e clique em Gerenciar
- Selecione e clique em Gerenciador de Dispositivos na partição esquerda
- Selecione Dispositivos Portáteis
- Clique com o botão direito no nome do dispositivo e selecione Atualizar software de driver
- Clique em Procurar software de driver em meu computador
- Navegue até a seguinte pasta - C: SDK extras google usb_driver
- Clique em Avançar para instalar o driver.
- Assim, instalamos os Drivers USB do Google em nosso sistema operacional.
Preparando o dispositivo móvel para teste
Para executar o teste Android com TestComplete, você precisa preparar seu dispositivo Android para o teste e nós o chamamos de “Test Ready”.
a) Ative as opções do desenvolvedor no dispositivo Android
Siga as etapas para habilitar as opções do desenvolvedor no dispositivo Android:
- Navegue até a opção Configurações
- Vá para Sobre o telefone / tablet
- Toque repetitivo na versão 7 vezes
- Ao fazer isso, você notará uma opção extra em seu menu chamada 'Opção do desenvolvedor'
Toque na opção Desenvolvedor em Configurações e ative as seguintes opções:
1) Depuração USB: Ao ativar a depuração USB, você garante que as comunicações adequadas sejam estabelecidas entre o dispositivo e o Android Debug Bridge, também abreviado como ADB.
dois) Fique acordado: Ao ativar o Stay Awake, estamos evitando que o dispositivo entre no modo de hibernação durante a execução do teste. Este recurso está disponível em todos os dispositivos Android.
b) Criar projeto de teste para aplicativo Android
Vamos começar criando nosso primeiro projeto de teste para automatizar o aplicativo Android usando TestComplete
1) Selecione Arquivo -> Novo -> Novo Projeto
dois) Insira o nome do projeto. Clique Próximo
3) Na próxima página do assistente, selecione Aplicativos Android. Clique Próximo
4) Na próxima página do assistente, precisamos adicionar nosso aplicativo Android ao projeto
5) Para adicionar o aplicativo ao projeto, clique em Adicionar e navegue até o local do aplicativo onde ele está salvo
6) Para fins de demonstração, podemos usar o aplicativo fornecido pela SmartBear no seguinte local
C: Users Public PublicDocuments TestComplete12 Samples Mobile Android Orders Orders Application bin Orders.apk
7) Depois de selecionar nossa plataforma na etapa anterior, projeto, assistente de criação nos levará à página de visualização de teste, onde podemos habilitar / desabilitar a funcionalidade Test Visualizer. Clique em Avançar
8) Agora precisamos especificar a linguagem de script para nosso projeto - JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++. Depois de selecionar a linguagem de script, clique em Concluir
Assim, nosso projeto para testar um aplicativo android está pronto.
Sobre o aplicativo testado
Neste tutorial, usamos um aplicativo Android fornecido por junto com o TestComplete. Este aplicativo é para gerenciamento de pedidos. Os usuários podem criar um pedido, modificar ou excluir pedidos de compra existentes.
Este aplicativo deve ser instalado no dispositivo que será usado para testes automatizados.
Como registrar nosso teste no TestComplete?
Assim que terminarmos de configurar o ambiente e as linguagens para automatizar os aplicativos, gravar um teste é um processo semelhante ao que implementamos para os aplicativos baseados na web.
Para começar a gravar, seguem os seguintes passos
1) Clique em Append to test, conforme mostrado na imagem abaixo
Observação : Somente as interações realizadas na tela do celular, exibidas na janela, serão registradas na ferramenta TestComplete.
dois) Um painel de gravação conforme mostrado na imagem será exibido, ele confirma que a gravação do teste foi iniciada
3) Ao iniciar a Barra de Ferramentas de Gravação é recolhida e podemos clicar para expandir. Conforme mostrado na imagem
4) Assim que a gravação for iniciada, o aplicativo Android será iniciado automaticamente. Agora estamos prontos para realizar ações.
Observação : Se no caso de o aplicativo testado não iniciar automaticamente, para iniciar o aplicativo navegue até Executar aplicativo | Aplicação Testada | Pedidos, como mostrado na imagem.
5) Em nosso aplicativo Android instalado, clique no botão Novo
6) Insira os detalhes nos parâmetros de entrada conforme mostrado na imagem e clique em OK
7) Uma nova entrada é salva no final da lista. Clique nessa entrada
8) Clique em editar. E edite os detalhes exibidos no formulário e clique em OK
9) Agora clique em parar de gravar
Uma vez clicado no botão parar gravação, TestComplete exibirá o editor de palavras-chave. Todos os comandos gravados serão exibidos no editor de palavras-chave.
10) Clique no botão parar como mostrado na imagem
Análise de teste registrado
Depois de clicar no botão parar, TestComplete exibirá o editor de palavras-chave onde todas as nossas palavras-chave registradas são exibidas. Pode haver a possibilidade de que as palavras-chave registradas em seu final sejam diferentes das palavras-chave exibidas na imagem.
Vamos analisar as palavras-chave registradas.
- Selecionar dispositivo : Esta palavra-chave especifica o dispositivo móvel no qual o teste será realizado. Todas as operações como editar, excluir modificação em nosso aplicativo Android serão realizadas neste dispositivo
- Executar aplicativo testado : A segunda palavra-chave é Executar aplicativo testado. Aplicação testada (no nosso caso é Orders.apk ) é iniciado por TestComplete por meio deste comando
- ListView_listView1 : Este comando é usado para invocar a operação de toque na lista de pedidos. Conforme mostrado na imagem
- Button_Edit: A operação que envolve clicar no botão editar no aplicativo de pedidos resultou na geração da palavra-chave Button_Edit
- EditText_cust_name: A operação executada na edição do nome do cliente é registrada como a seguinte palavra-chave
- Button_Ok: Quando clicamos no botão Ok no aplicativo de pedido, essa operação gerou esta palavra-chave
Um dos recursos notáveis do TestComplete é que a descrição é escrita em cada palavra-chave gerada correspondente à operação executada no aplicativo.
Executando o Teste
Para fazer nossa reprodução sem erros, o teste gravado deve ser iniciado com as mesmas condições iniciais em que estava durante a gravação do caso de teste.
Depois que o teste é executado, um nó de log de teste é gerado no projeto. Este log de teste é aberto automaticamente assim que um teste é executado completamente.
Para executar o teste, basta clicar em Executar Teste conforme mostrado na imagem.
Resolvendo erros
Em algumas situações, se o seu teste falhar, o seguinte pode ser algumas das causas
1) Qualquer aplicativo de terceiros, como anúncio do Google, se sobrepõe à tela do aplicativo, produzindo assim um erro
dois) A condição inicial necessária para a preparação do teste não é realizada com sucesso
3) O caminho para Java JDK, Android SDK não está configurado no TestComplete
4) Os drivers USB do dispositivo não estão instalados corretamente no computador
5) Verifique o nível da API no gerenciador do SDK e a versão Android do dispositivo. Qualquer incompatibilidade pode causar erros. A API adequada deve ser baixada para o dispositivo
6) TestComplete oferece suporte a versões do Android 4.0.1+. Certifique-se de que seu dispositivo é compatível com o TestComplete
Conclusão
Portanto, esta foi uma introdução compacta e útil ao TestComplete e como testar aplicativos Android com ele. Como sempre, com a automação, você pode estender as informações que fornecemos neste espaço para lidar com estruturas e sistemas complexos e compostos.
Esperamos, este Série de tutoriais TestComplete foi útil para você.
Em nosso próximo artigo, discutiremos mais sobre Robotium - A ferramenta de teste de IU de aplicativo Android mais popular.
Leitura recomendada
- 11 melhores ferramentas de automação para testar aplicativos Android (Android App Testing Tools)
- Introdução ao Robotium - a ferramenta de teste de IU de aplicativo Android mais popular
- Tutorial TestComplete: Guia de uma ferramenta de teste de GUI abrangente para iniciantes
- Como corrigir vazamento de memória em aplicativos Android usando a ferramenta DDMS
- Teste de carga usando LoadUI - uma ferramenta de teste de carga gratuita e de código aberto
- Tutorial da Appium para testar aplicativos móveis Android e iOS
- Serviços de teste beta de aplicativos móveis (ferramentas de teste beta para iOS e Android)
- Automatizando aplicativos baseados em Flash usando a ferramenta Sikuli