Tutorial da ferramenta de teste de cabaça para Android

O que é cabaça?

Calabash é uma aceitação de código aberto ensaio 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?

Vantagens 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.

Cabaça e BDD

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

Instalar cabaça

Passo 2) Abra o exe e siga as instruções na tela. Assim que a instalação for concluída, você verá o seguintewing tela. Clique em Concluir.

Instalar cabaça

Inicie o prompt de comando com Ruby ativado Windows 10 e digite abaixo do comando.

ruby –v

Instalar cabaça

Parte III) Baixe e instale Android

Passo 1) Baixar Android Estúdio em https://developer.android.com/studio

Instalar cabaça

Passo 2) Abra o exe, siga as instruções na tela e conclua a instalação. Clique no botão Concluir quando terminar

Instalar cabaça

Parte IV) Instale o Calabash Android

Passo 1) No tipo de console instalar cabaça-android. A instalação começará e levará algum tempo para ser concluída

Instalar cabaça

Passo 2) Depois que a instalação estiver concluída, digite cabaça-android versão

Instalar cabaça

Trabalhando com Calabash

Abra a “cabaça-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 synch pela versão ruby/calabash que você instala em sua máquina.

Abra a pasta do esqueleto do recurso. Fique atento a esta estrutura básica.

Trabalhando com cabaça

  • 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

  • Cabaça-android renunciar *.apk
  • Cabaça-android construir *.apk

Renuncie e construa o aplicativo

Conecte o dispositivo ao sistema/Abra o emulador

Verifique o dispositivo conectado. Digite o comando

adb devices

A lista de dispositivos anexados deve ser exibidayed.

Anexe o dispositivo ao sistema / abra o emulador

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 seguintewing comando.
    query "*"

    Encontre o localizador de elementos

Isso exibirá todos os localizadores de elementos na tela atual.

Criando Novos Scripts

Abra o arquivo de recurso e sigawing linhas

Criando Novos Scripts

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.

Criando Novos Scripts

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"

Execute o projeto de teste

Execute o projeto de teste

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 em quatro seguinteswing camadas:
  • Primeira camada
  • Camada de Negócios
  • Camada de Tecnologia
  • Camada Final