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
Comece criando um andaime de projeto
Crie um andaime de recurso para o seu primeiro recurso
Comece a hackear modificando features/my_feature/feature.zucchini e features/support/screens/welcome.coffee.
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.
zucchini generate --project /path/to/my_project
zucchini generate --feature /path/to/my_project/features/my_feature
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.
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
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