Calabash Tutorial da ferramenta de teste para Android

O que รฉ a Calabash?

Calabash รฉ uma aceitaรงรฃo de cรณdigo aberto Testes 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 habilitando interaรงรตes automรกticas da interface do usuรกrio em um aplicativo mรณvel, como pressionar botรตes, inserir texto, validar respostas, etc. Pode ser configurado para ser executado em diferentes dispositivos. Android e dispositivos iOS, que fornecem feedback e validaรงรตes em tempo real.

Porque Calabash Automaรงรฃo?

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

Calabash e BDD

  • Calabash is 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.

Calabash E BDD

Como instalar Calabash

Parte I) Instale Java JDK โ€“ Consulte este guia โ€“ /instalar-java.html

Parte II) Baixe e instale Ruby.

Passo 1) Baixe o Ruby do URL http://rubyinstaller.org/downloads

Instale Calabash

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.

Instale Calabash

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

ruby โ€“v

Instale Calabash

Parte III) Baixe e instale Android

Passo 1) Baixar Android Studio at https://developer.android.com/studio

Instale Calabash

Passo 2) Abra o exe, siga as instruรงรตes na tela e conclua a instalaรงรฃo. Clique no botรฃo Concluir quando terminar

Instale Calabash

Parte IV) Instalar 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

Instale Calabash

Passo 2) Depois que a instalaรงรฃo estiver concluรญda, digite versรฃo cabaรงa-android

Instale Calabash

A estratรฉgia inovadora da 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.

Trabalhando com Calabash

  • 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 resign *.apk
  • Calabash-Android build *.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 exibida.

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 seguinte 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 as seguintes 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 aplicativo iOS ou Android app.
  • Trabalhar com CalabashO 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

Resuma esta postagem com: