Tutorial da ferramenta de teste de cabaça para Android
O que é cabaça?
Calabash é uma aceitação de código aberto Ensaios framework que permite escrever e executar testes para iOS e Android Apps.
É um Automated User Interface Framework que permite que testes sejam escritos em Ruby usando Cucumber.
Calabash funciona permitindo interações automáticas de UI dentro de um aplicativo móvel, como pressionar botões, inserir texto, validar respostas, etc. Android e dispositivos iOS, que fornecem feedback e validações em tempo real.
Por que automação Calabash?
Diferenciais | Desvantagens |
---|---|
Ajuda a aumentar o rendimento/produtividade. | É necessária proficiência para escrever os scripts de teste de automação. |
Melhor qualidade ou maior previsibilidade da qualidade | A depuração do script de teste é um problema importante. |
Maior robustez (consistência) de processos ou produtos. | A manutenção do teste é cara no caso de métodos de reprodução. |
Maior consistência da produção e redução de custos e despesas trabalhistas | A manutenção dos arquivos de dados de teste será difícil se o script de teste testar mais telas |
Cabaça e BDD
- Cabaça é Desenvolvimento orientado para o comportamento (BDD). É o mesmo que Test Driven Development (TDD), mas em vez de criar testes para descrever o formato das APIs, o comportamento do aplicativo é especificado.
- O BDD é um processo no qual múltiplas partes interessadas contribuem para criar um entendimento comum sobre o que deve ser construído.
- O BDD é útil na construção do software certo e no design da perspectiva do proprietário da empresa.
Como instalar o Calabash
Parte I) Instale Java JDK – Consulte este guia – /instalar-java.html
Parte II) Baixe e instale Ruby.
Passo 1) Baixe Ruby do URL http://rubyinstaller.org/downloads
Passo 2) Abra o exe e siga as instruções na tela. Assim que a instalação for concluída, você verá a tela a seguir. Clique em Concluir.
Inicie o prompt de comando com Ruby ativado Windows 10 e digite abaixo do comando.
ruby –v
Parte III) Baixe e instale Android
Passo 1) Baixar Android Estúdio em https://developer.android.com/studio
Passo 2) Abra o exe, siga as instruções na tela e conclua a instalação. Clique no botão Concluir quando terminar
Parte IV) Instale o Calabash Android
Passo 1) No tipo de console instale o cabaça-android. A instalação começará e levará algum tempo para ser concluída
Passo 2) Depois que a instalação estiver concluída, digite versão cabaça-android
Trabalhando com Calabash
Abra a pasta “calabash-android-0.9.0”. Ele reside no caminho C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Os nomes das pastas mudarão em sincronia com a versão ruby/calabash que você instalar em sua máquina.
Abra a pasta do esqueleto do recurso. Fique atento a esta estrutura básica.
- O arquivo *.feature contém cenários que iremos automatizar.
- O método usado pelo arquivo de recurso está escrito no arquivo *.rb dentro da pasta “step_definitions”.
- Métodos comuns, configuração de ambiente, instalação de aplicativos e ganchos devem ser colocados na pasta “suporte”.
Renuncie e construa o aplicativo
- Calabash-android renuncia *.apk
- Compilação Calabash-Android *.apk
Conecte o dispositivo ao sistema/Abra o emulador
Verifique o dispositivo conectado. Digite o comando
adb devices
A lista de dispositivos anexados deve ser exibida.
Como Encontrar o Localizador de Elementos
- Abra o console. Digite o comando.
calabash android console "APK Path" start_test_server_in_background
- O comando acima inicia o aplicativo no dispositivo. Para encontrar o localizador de elemento, use o seguinte comando.
query "*"
Isso exibirá todos os localizadores de elementos na tela atual.
Criando Novos Scripts
Abra o arquivo de recurso e as seguintes linhas
Feature: Login feature Scenario: As a valid user I can log into my app When I press "Login" And I enter my username And I enter my password Then I see "Welcome to coolest app ever"
Abra o arquivo de definição de etapa e defina o método no arquivo *.rb.
Given /^I am on the login windows$/ do wait_for(:timeout =>100) { element_exists("* id:'loginInput;")} check_element_exists("* id:'loginInput;") end
Execute o projeto de teste
Para executar o projeto de teste, use o comando abaixo
calabash-android run "APK Path" "feature file Path" – tags "tag name"
Resumo
- Calabash é uma nova estrutura de código aberto, que ajuda a automatizar e testar qualquer iOS ou Android app.
- Para trabalhar com Calabash, o teste deve ser escrito em Ruby usando Cucumber.
- Ele usa o conceito de desenvolvimento orientado por comportamento (BDD)
- Ele automatiza o código dividindo seu trabalho nas quatro camadas a seguir:
- Primeira camada
- Camada de Negócios
- Camada de Tecnologia
- Camada Final