Teste de automação iOS com Xcode Estrutura de automação de interface do usuário

Teste de automação iOS usando Xcode

Para garantir a qualidade do seu aplicativo iOS, você deve seguir os processos de desenvolvimento orientado a testes mostrados na figura abaixo.

Teste de automação iOS usando Xcode

O Desenvolvimento Orientado a Testes (TDD) é um ensaio modelo que é aplicado ao teste de aplicativos iOS. Neste modelo, um testador deve seguir 4 fases abaixo:

  • Design: Descubra o que você deseja testar, projete seus casos de teste
  • Test: Execute todos os testes e veja se os casos de teste falham
  • Executar: Revise seu código, corrija bugs que fazem com que o teste falhe
  • Teste novamente: se falhar, se você reverter para o design. Se todos os casos de teste forem aprovados, o código atenderá a todos os requisitos testados.

Configurando Xcode Projeto para teste de UI

Para criar o programa de teste iOS, você precisa de um Livro Mac.Seu Mac já está instalado:

  • OS X. Sistema operacional para Mac PC
  • Xcode IDE, uma ferramenta de desenvolvimento para iOS
  • Estrutura de teste automatizado (UI Automation, OCUnit..)
  • iOS SDK 4 (ou superior)

Como criar automação iOS usando UI Automation Framework

Etapa 1) Iniciar instrumentos

Abra XCode ->Abrir ferramenta de desenvolvedor ->Instrumento

Crie automação iOS usando UI Automation Framework

Etapa 2) Adicionar instrumento de automação

In Instrumentos janela, selecione Instrumento de automação

Crie automação iOS usando UI Automation Framework

Para criar um script de teste, você também registro a Cenário de Teste ou você programe manualmente.

Etapa 3) Pressione o botão vermelho
Um instrumento está sendo lançado e Dê um basta gravando imediatamente. Se você quiser iniciar a gravação, pressione o botão vermelho

Crie automação iOS usando UI Automation Framework

Etapa 4) Crie um novo script
Na janela Scripts, clique em Adicionar > Criar para criar um novo script

Crie automação iOS usando UI Automation Framework

Etapa 5) Escolha o alvo
Você está na janela Trace, use o menu suspenso Choose Target para navegar até a versão de depuração do seu aplicativo.

Crie automação iOS usando UI Automation Framework

Neste caso, usarei o exemplo da Apple SimpleDrillDown aplicativo simples como um aplicativo em teste. Possui GUI abaixo.

Crie automação iOS usando UI Automation Framework

Etapa 6) Comece a gravar seu script
Grave seu roteiro clicando no registro botão na parte superior ou inferior da ferramenta.

Crie automação iOS usando UI Automation Framework

Agora você pode realizar alguma ação de UI em seu aplicativo em teste e seu script será registrado.

Etapa 7) Veja seu script
Para ver seu script, clique no Log de rastreamento/log do editor menu suspenso e mude para a visualização do log do script.

Crie automação iOS usando UI Automation Framework

Você verá seu roteiro gravado.

Crie automação iOS usando UI Automation Framework

Etapa 8) Reproduza seu script
Press play botão, o script será executado e você poderá interrompê-lo depois que os logs aparecerem.

Crie automação iOS usando UI Automation Framework

Como criar automação iOS usando a estrutura OCUnit

Passo 1) Início Xcode IDE, adicionar Pacote de teste de unidade alvo

Crie automação iOS usando OCUnit Framework

Passo 2) Escreva o nome do novo pacote de teste de unidade conforme a figura acima e clique em Acabamento

Passo 3) Tornar o teste de unidade alvo ativo

Crie automação iOS usando OCUnit Framework

Passo 4) Adicione um grupo para aulas de teste

Crie automação iOS usando OCUnit Framework

Etapa 5) Adicione uma classe de teste de unidade

Crie automação iOS usando OCUnit Framework

Passo 6) Agora inicie seu implemento

Crie automação iOS usando OCUnit Framework

OCUnit usa linguagem Objective-C para criar programa de teste. O desenvolvedor deve conhecer esta linguagem.

Código de exemplo de automação de interface do usuário

Este artigo inclui alguns exemplos de código-fonte. Eles ajudam você a entender o tutorial de forma mais clara e rápida.

Exemplo de automação de UI Script de teste para demonstração de UI Automation.