seetest automation tutorial
Visão geral da SeeTest Automation:
Devido à forte concorrência e ao rápido marketing de aplicativos móveis, a automação móvel está se tornando bastante popular hoje em dia. Existem várias ferramentas de Automação Móvel disponíveis no mercado como Open Source e Propiciatórias.
As ferramentas de automação móvel podem ser categorizadas como Baseadas em imagens e Baseadas em objetos. Nas ferramentas baseadas em imagem, a identificação do elemento é realizada pelo reconhecimento de imagem. Mas a técnica baseada em objeto utiliza representação interna do elemento da IU (XPath) para identificar os elementos da IU.
Lista de tutoriais nesta série:
Tutorial nº 1: Introdução ao SeeTest Automation (Este tutorial)
Tutorial # 2: Como automatizar aplicativos móveis usando SeeTest Automation
Tutorial # 3 : Comandos de automação SeeTest com exemplos
Tutorial nº 4: Uso do SeeTest Automation para projeto de automação móvel em tempo real
************************
Vamos começar com o primeiro tutorial desta série.
Este tutorial em SeeTest Automation oferece uma visão geral completa de toda a ferramenta junto com uma representação pictórica para sua fácil compreensão. E tenho certeza de que este tutorial sobre o SeeTest Automation será um guia perfeito para quem é novo nele.
O que você aprenderá:
- Introdução ao SeeTest Automation
- Baixar e instalar o SeeTest Automation
- Primeiro lançamento
- Agentes de Execução
- Configurando a pasta do projeto
- Conectando dispositivos e emuladores
- Conectando Dispositivos Reais
- Conectando emulador e simulador
- Conclusão
- Leitura recomendada
Introdução ao SeeTest Automation
O SeeTest Automation é uma das principais ferramentas de automação móvel do setor que oferece suporte ao reconhecimento baseado em imagem e em objeto. Ele também oferece suporte à automação de aplicativos iOS, Android, Windows Phone e BlackBerry. O mesmo script pode ser usado entre diferentes sistemas operacionais com algumas pequenas alterações.
SeeTest fornece bibliotecas de cliente para Java, C #, Perl, Python para desenvolver scripts de automação nessas linguagens de programação. SeeTest tem seu próprio mecanismo de relatório que pode conter capturas de tela e gravação de vídeo dos testes realizados. Não é código aberto nem freeware.
A ferramenta é licenciada e o custo da licença é de cerca de US $ 1.500 a US $ 2.000 por ano (licença Node-Locked).
Baixar e instalar o SeeTest Automation
Se estiver instalando o SeeTest Automation em sua máquina, você receberá uma licença de teste de 30 dias para experimentar os recursos do SeeTest Automation.
As etapas para baixar o SeeTest Automation são as seguintes:
- Navegue até o URL de aqui
- Digite o nome, sobrenome, e-mail da empresa, país, cidade e número de telefone nos campos apropriados.
- Desmarque todas as caixas de seleção mostradas abaixo, exceto SeeTest Automation.
Figura 1 Registro do SeeTest Automation
- Clique em Enviar e você receberá um e-mail da Experitest contendo o link para baixar o SeeTest Automation.
- Você também pode receber um e-mail de boas-vindas da Experitest com os URLs para obter suporte para o e-mail de sua empresa.
- Navegue até o link de download recebido para baixar o arquivo de instalação do SeeTest Automation.
Após o download bem-sucedido, abra o arquivo exe baixado e clique no botão ‘Avançar’ no assistente de instalação até que seja instalado com sucesso.
Primeiro lançamento
Após a instalação bem-sucedida do SeeTest Automation, clique duas vezes no ícone de atalho exibido na área de trabalho para iniciar o SeeTest Automation.
Durante o primeiro lançamento, SeeTest pode levantar uma solicitação de firewall para desbloquear algumas portas (portas do agente de execução SeeTest e porta do servidor de licenciamento). Precisamos aceitar essa solicitação para o uso contínuo do SeeTest Automation. Após aceitar a solicitação, o SeeTest Automation será iniciado conforme exibido na figura abaixo.
Figura 2 Acesso ao firewall
Figura 3 Interface de automação SeeTest
O lado superior esquerdo da interface contém ferramentas para executar ações relacionadas ao dispositivo, como Adicionar dispositivo, Remover dispositivo, etc. Ele também contém um ícone para conectar ao dispositivo em nuvem que está hospedado em uma rede em nuvem.
A barra de ferramentas do dispositivo e a barra de ferramentas do aplicativo podem ser vistas abaixo. Contém ícones para realizar atividades relacionadas ao aplicativo, como instalar aplicativo no dispositivo, remover um aplicativo do dispositivo, etc.
O lado inferior esquerdo é para o Repositório de objetos. Esta área exibe todos os objetos que criamos para um repositório (por padrão, o nome do repositório será ‘padrão’).
Figura 4 Ferramentas de dispositivo, aplicativos e repositório de objetos
A área do meio é a janela de comando na qual digitamos os comandos SeeTst.
A área também contém duas guias ‘Teste’ e ‘Depuração’. A guia Teste facilita a execução de ações no dispositivo por meio de comandos SeeTest e a guia Depurar fornece a facilidade de investigar uma cena específica.
O lado direito é uma seção suplementar para a janela de comando. Lá, definimos as propriedades e seus valores para o comando inserido em uma janela de comando.
Figura 5 Janela de comando
A lista suspensa longa certa serve para adicionar comandos à janela de comando manualmente. Clicar na seta para baixo na lista suspensa exibirá todos os comandos disponíveis. Você pode clicar em qualquer comando que deseja executar. Após clicar no comando, o comando será adicionado à janela de comando.
A janela de propriedades será preenchida com os parâmetros do comando. Esses parâmetros são definidos por meio do fornecimento de valores no campo Valor ao lado do campo Propriedade. A janela abaixo da janela de propriedades exibe uma pequena documentação sobre o comando.
Figura 6 Janela de comando explorada
Ao contrário do Selenium, o SeeTest Automation também pode executar um comando específico sozinho para fins de teste.
No selênio, quando precisamos testar se uma determinada operação funcionará ou não, precisamos executar todas as etapas antes dessa operação. Mas no SeeTest, o id da sessão é válido até que o SeeTest Automation seja fechado, portanto, você pode fazer todas as operações manualmente e realizar o teste de um comando específico usando a janela de comando.
A seção inferior tem duas guias, ou seja, 'Log' e 'Código'. A janela de registro exibe os registros dos eventos executados e a janela de código exibe o programa correspondente para os comandos inseridos em uma janela de comando.
SeeTest Automation pode mostrar códigos para vários frameworks, como Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl e Ruby. Ele também fornece bibliotecas de cliente para eles.
Figura 7 Janela de código
Agentes de Execução
Agentes de execução são os programas que ajudam o usuário a conectar e executar testes em mais de um dispositivo. Cada agente utiliza portas no sistema (normalmente a partir de 8990). Você pode visualizar as informações do Agente clicando em ‘Propriedades do Agente’ no menu Arquivo do SeeTest Automation.
Figura 8 Menu Propriedades do Agente
Na janela ‘Propriedades do Agente’, você pode ver vários Agentes com a porta em que estão sendo executados, seu status e os dispositivos aos quais oferecem suporte.
Figura 9 Agentes de execução
Na figura acima, dois agentes estão no status ‘Executando’ (executando nas portas 8889 e 8890) e o restante está no estado ‘Desativado’. Isso significa que podemos conectar dois dispositivos diferentes (iOS, Android, Blackberry e WP8) e executar os testes em paralelo. A coluna ao lado do status indica os dispositivos suportados pelo Execution Agent.
Pela figura acima, podemos entender que os agentes suportam dispositivos iOS e Android.
Se você estiver em um período de teste, receberá dois agentes de execução e, por padrão, cada um deles suporta dispositivos iOS, Android, Windows Phone e Blackberry. Quando o período de teste termina e você compra uma licença de node-locked, o número de Agents será limitado a um.
Você precisa comprar Licença 'Executor Add-on' para obter Agentes de execução adicionais além da licença bloqueada por nó. Um Complemento Executor pode custar cerca de US $ 1000 por um ano.
Configurando a pasta do projeto
Ao iniciar o SeeTest Automation pela primeira vez, você deverá escolher um diretório no qual os arquivos relacionados ao projeto serão armazenados. Isso é semelhante ao conceito de espaço de trabalho no Eclipse. Você também pode alternar para uma pasta de projeto diferente clicando em ‘Abrir Projeto’ no menu Arquivo.
A pasta do projeto é usada para armazenar vários arquivos relacionados ao estado atual do SeeTest Automation.
Alguns deles são os seguintes:
# 1) Repositório de Objetos
Object Repository contém os objetos (imagens, textos) que são usados em SeeTest Automation para identificar os objetos que não são detectáveis pelo Xpath. Se for necessário verificar uma imagem por sua aparência, a identificação XPath em si não é suficiente; no entanto, o reconhecimento de imagem também é necessário.
Nesse caso, criamos um objeto combinando XPath e a imagem. Durante a verificação, o SeeTest Automation procura a imagem no XPath especificado. Estaremos cobrindo sobre o Repositório de Objetos em detalhes nos próximos tutoriais.
# 2) Cenas
Cenas são as capturas de tela extraídas do aplicativo móvel durante o estágio de identificação do elemento (também chamado de Object Spy que abordaremos nos próximos tutoriais). Ele também contém capturas de tela que são geradas durante uma execução de teste.
Além desses, o SeeTest armazena o arquivo de eventos, mantendo um registro dos eventos realizados no SeeTest Automation.
Conectando dispositivos e emuladores
O SeeTest Automation suporta a conexão de:
- Dispositivo real / dispositivo físico - como Android, dispositivos iOS.
- Emulador / Simulador - Emulador Android, Simulador iOS.
- Dispositivo na nuvem - dispositivo real conectado / hospedado para / em uma máquina remota.
Conectando Dispositivos Reais
Para conectar dispositivos físicos, SeeTest suporta USB (todos os dispositivos) e Wi-Fi (dispositivo iOS).
# 1) Conectando o dispositivo Android
Existem certos pré-requisitos para conectar um dispositivo Android com SeeTest Automation.
Eles são os seguintes:
- A depuração USB deve ser ativada.
- Os drivers de dispositivo mais recentes, incluindo o driver de depuração USB, devem ser instalados na máquina.
Assim que as etapas acima forem concluídas, conecte o dispositivo Android à porta USB (a maioria das portas USB traseiras são preferidas, pois são conectadas diretamente à placa-mãe). Se conectado com êxito, você será solicitado a fornecer autorização no dispositivo Android conforme mostrado abaixo.
Figura 10 Autorização de depuração USB
Depois de permitir a depuração USB, você verá um ícone do Android na barra de notificação do dispositivo Android, indicando que ele foi conectado com êxito por meio da depuração USB.
Depois que o dispositivo estiver conectado via Depuração USB, inicie o SeeTest Automation e clique no ícone ‘Adicionar dispositivo’ na barra de ferramentas e selecione o dispositivo Android.
Figura 11 Conectar dispositivo
Em seguida, um pop-up contendo informações do dispositivo conectado será mostrado conforme mostrado abaixo.
Figura 12 Adicionar dispositivo
Após clicar no botão Ok, o dispositivo será adicionado com sucesso e o mesmo será listado na lista de dispositivos exibida à esquerda do SeeTest Automation. Clicar duas vezes no nome do dispositivo deve abrir o reflexo do dispositivo conforme mostrado abaixo.
Você também pode abrir isso clicando no ícone ‘Abrir dispositivo’ na barra de ferramentas após selecionar o dispositivo na Lista de dispositivos. Aceite todas as solicitações de firewall, se houver.
Figura 13 Dispositivo adicionado e aplicativos compatíveis
Figura 14 Dispositivo aberto
# 2) Conectando o dispositivo iOS
Para conectar um dispositivo iOS, a versão mais recente do iTunes deve ser instalada na máquina. Depois de conectar o dispositivo via USB, inicie o SeeTest Automation e clique no ícone ‘Adicionar dispositivo’ na barra de ferramentas e selecione Dispositivo iOS.
Agora, uma janela pop-up será exibida conforme mostrado abaixo.
Figura 15: Configurar perfil iOS
Isso se deve ao mecanismo de segurança adicional imposto pela Apple para evitar hackers. A Apple não permite o controle do dispositivo iOS sem uma autenticação adequada. Existem algumas soluções alternativas para superar essa situação.
Eles são mencionados abaixo:
- Forneça credenciais para seu perfil de desenvolvedor Apple
Se você for um desenvolvedor iOS, deve ter um perfil de desenvolvedor registrado em developer.apple.com. A SeeTest Automation pode autorizar dispositivos, fornecendo as credenciais desta conta. Se você não tiver uma conta de desenvolvedor da Apple, poderá criar uma que pode custar $ 100.
- Importar um arquivo DEF (avançado)
Isso está obtendo um arquivo DEF (Device Enablement File) para o dispositivo conectado via USB para autorizar a conexão. Para gerar este arquivo, você ainda precisa de uma conta de desenvolvedor. A partir da versão 10.3, o SeeTest Automation fornece um utilitário chamado XDEF para gerar este arquivo.
Seja qual for o método escolhido, clique no botão Configurar Perfil para prosseguir para a próxima etapa. Um pop-up para adicionar perfil será exibido conforme mostrado na figura. A partir daí você precisa clicar no ícone Importar e escolher a opção desejada.
Figura 16 Importar Perfil
Figura 17 Configurações de assinatura de iOS
Se você escolher ‘Register your iOS Developer Account’, será direcionado para outro pop-up para inserir as credenciais da conta do desenvolvedor e a equipe.
Após inseri-los, clique no botão Registrar para gerar um arquivo .p12 localizado na pasta C: Usuários h AppData Roaming seetest apple-accounts (Windows) e na pasta Users // seetest / apple-accounts (Mac) .
Figura 18 Registro de conta de desenvolvedor
Após o registro bem-sucedido, clique em Adicionar dispositivo na interface principal do SeeTest Automation e selecione Dispositivo iOS. Em seguida, um pop-up será exibido solicitando permissão. Após aprovar a mesma, digite a senha no próximo pop-up exibido.
Clicar em OK adicionaria seu dispositivo iOS ao SeeTest Automation.
Figura 19 Pedindo permissão
Figura 20 Senha da conta
Conectando emulador e simulador
O SeeTest Automation suporta a conexão do Android Emulator e iOS Simulator.
# 1) Conectando o emulador Android
O pré-requisito para conectar um emulador Android com SeeTest Automation é a presença de Android SDK com ADB e AVD (Android Virtual Device). Depois de criar e abrir um dispositivo virtual Android, clique em Adicionar Dispositivo e selecione Dispositivo Android.
Em seguida, um pop-up será exibido semelhante ao pop-up exibido durante a conexão de dispositivos Android reais.
Figura 21 Connect Android Emulator
Clicar em OK adicionará o emulador ao SeeTest e o reflexo do emulador pode ser aberto clicando em Abrir dispositivo na barra de ferramentas.
# 2) Simulador de conexão iOS
Para conectar um simulador iOS com SeeTest Automation, você deve estar na máquina Mac e o XCode (8 ou superior) deve estar instalado na máquina. Antes de configurar o simulador com SeeTest, você deve instalar um simulador via XCode.
Depois de configurar o simulador por meio do XCode, siga as etapas abaixo para adicioná-lo ao SeeTest Automation.
- Clique em Adicionar dispositivo.
- Escolha iOS Simulator (nas versões anteriores do SeeTest, os simuladores iOS são adicionados clicando em iOS Device em vez de iOS Simulator).
- Selecione o Simulador na lista exibida.
- Clique OK.
Se você estiver adicionando o simulador pela primeira vez, levará algum tempo para inicializar o simulador.
Figura 22 Adicionando Simulador iOS
ferramentas de teste de desempenho para aplicativos Java
Conclusão
Até agora, discutimos todos os detalhes básicos do software SeeTest Automation e o procedimento para conectar dispositivos iOS e Android, incluindo simulador iOS e emulador Android com SeeTest Automation para automatizar os aplicativos móveis.
Saber tudo isso é obrigatório para prosseguirmos nossa jornada na automação móvel com a SeeTest Automation.
No próximo tutorial , vamos discutir como os aplicativos móveis podem ser automatizados usando SeeTest Automation e as técnicas que o SeeTest Automation suporta, como gravação e reprodução como no Selenium IDE para automatizar aplicativos móveis.
Leitura recomendada
- Uso avançado de SeeTest Automation no projeto de automação móvel em tempo real
- Tutorial de Ranorex: uma ferramenta poderosa de teste de automação de desktop, web e celular
- Sikuli GUI Automation Testing Tool - Guia do Iniciante Parte 2
- Tutorial do Selendroid: Android Mobile Test Automation Framework (Parte 1)
- Tutorial Geb - Teste de automação de navegador usando a ferramenta Geb
- Tutoriais detalhados do Eclipse para iniciantes
- Como automatizar aplicativos móveis usando SeeTest Automation
- O que é teste de automação (guia definitivo para iniciar a automação de teste)