Teste de celular - Estrutura Zucchini

Zucchini é uma nova estrutura de teste que usa uma linguagem específica de domínio (DSL) no estilo BDD. Uma de suas áreas de foco é simplificar os testes de aceitação escritos com Selenium.

Não é um substituto do JBehave ou do Robot Framework, como você verá mais adiante. Aqui, daremos uma ideia dos conceitos de Abobrinha, descrevendo um exemplo passo a passo.

Como instalar abobrinha

O pré-requisito para instalar o Zucchini é o XCode 4.2. Além disso, algumas ferramentas de linha de comando são necessárias, como brew update && brew install imagemagick && brew install coffee-script.

Como Usar Abobrinha

  • gem install zucchini-ios

  • Zucchini não envolve fazer modificações no código do aplicativo. Você também pode manter seus testes de abobrinha em um projeto separado.

  • Comece criando um andaime de projeto

  • zucchini generate --project /path/to/my_project

  • Crie um andaime de recurso para o seu primeiro recurso

  • zucchini generate --feature /path/to/my_project/features/my_feature

  • Comece a hackear modificando features/my_feature/feature.zucchini e features/support/screens/welcome.coffee.

  • Como alternativa, verifique o projeto de demonstração de abobrinha que apresenta uma configuração de abobrinha fácil de explorar em torno da amostra CoreDataBooks da Apple.

Executando no dispositivo

  • Adicione o seu dispositivo a features/support/config.yml.

  • o udidetect utilitário é útil se você planeja adicionar dispositivos de vez em quando - udidetect -z.

    ZUCCHINI_DEVICE="My Device" zucchini run /path/to/my_feature

  • Rodando no simulador iOS. Nós encorajamos você a executar seus recursos de abobrinha em hardware real. No entanto, você pode executá-los no simulador iOS, se necessário.

    • Primeiro, modifique seu features/support/config.ymlpara incluir um caminho completo para seu aplicativo compilado. Por exemplo,

      app: /Users/vaskas/Library/Developer/Xcode/DerivedData/CoreDataBooks-ebeqiuqksrwwoscupvxuzjzrdfjz/Build/Products/Debug-iphonesimulator/CoreDataBooks.app

    • Em segundo lugar, adicione uma entrada 'Simulador de iOS' à seção de dispositivos (sem necessidade de UDID) e certifique-se de fornecer o valor real para 'tela' com base nas configurações do Simulador de iOS -

  • Execute como -

    ZUCCHINI_DEVICE="iOS Simulator" zucchini run /path/to/my_feature

Exibição de resultado