A tabela a seguir lista os requisitos para testes do iOS:
Requisitos | Descrição |
---|---|
Instrumentação de aplicativos iOS | Para gravar e reproduzir testes de um aplicativo nativo ou híbrido do iOS, você precisará uma versão instrumentada do aplicativo em teste (AUT). Se este não estiver disponível, será necessário instrumentar o AUT em um computador Macintosh que contenha o projeto de origem Xcode do AUT. Para obter detalhes, consulte Instrumentando aplicativos iOS. Se você não tiver o projeto de origem Xcode do AUT, é necessário obter a versão instrumentada do AUT de um desenvolvedor e instalá-lo em seu computador Macintosh, Windows, ou Linux. Para obter detalhes, consulte Instalando aplicativos iOS instrumentados. |
Licenciamento para os membros da equipe | Todos os membros da equipe devem ter um ID do Apple Developer e compartilhar o mesmo Apple Developer ou Enterprise License. |
Licenciamento de dispositivos iOS | Cada dispositivo iOS deve ser registrado com o mesmo Apple Developer ou Enterprise License. Cada dispositivo iOS requer um ou mais Perfis de Fornecimento. O Perfil de Fornecimento inclui informações sobre os IDs do Desenvolvedor, Licença Apple e os dispositivos iOS registrados, e permite que um dispositivo a seja usado para testes. |
É possível testar aplicativos nativos, híbridos e da web em um dispositivo iOS usando o cliente baseado no navegador para iOS. Este cliente é um aplicativo da web executado no navegador Chrome ou Safari em seu dispositivo. Para executar o cliente, simplesmente digite a URL do Workbench no formato a seguir em um navegador em seu dispositivo:
Format: http://Workbench_URL:port/mobile
Exemplo: http://9.11.22.333:7878/mobile
A figura a seguir mostra o cliente de teste móvel em um navegador em um dispositivo iOS:
Aqui estão alguns detalhes importantes sobre o cliente baseado no navegador:
Sempre que um aplicativo sob teste for iniciado. ele será aberto como uma URL em uma nova guia do navegador. A tela em branco mostrada é, na verdade, uma nova guia e é mostrada temporariamente antes da ativação.
Também é possível fazer o teste usando o navegador Safari no iOS Simulator, ou é possível usar o cliente de teste móvel nativo no Simulador depois de seguir as instruções de instalação em Instalando o cliente de teste móvel no iOS Simulator. O Chrome não está atualmente disponível no iOS Simulator.
Ao usar o cliente de teste móvel em um dispositivo iOS, certifique-se de ativar as janelas pop-up. As janelas pop-up devem ser permitidas para o endereço IP do Workbench. Safari silenciosamente desativa as janelas pop-up, enquanto o Google Chrome solicita a você para permitir as janelas pop-up. Para cada operação específica do dispositivo (instalar, gravar, reprodução), o Safari solicita uma confirmação pop-up. Há menos mensagens com o Chrome.
Quando você estiver pronto para executar os testes, será possível iniciar a execução de teste a partir do dispositivo ou do test workbench. Em qualquer um dos casos, o teste é realmente executado no dispositivo. Para dar o controle para o test workbench, simplesmente toque em Entrar em modo passivo no cliente de teste móvel.
O comportamento do modo passivo é específico do navegador. Enquanto o Chrome opera no modo passivo, conforme o esperado. O Safari é mais restritivo e exibe várias caixas de diálogo de confirmação do modo passivo.
Ao conectar um dispositivo específico, como um iPhone, no test workbench, será possível visualizar a conexão no editor de Dispositivos móveis no test workbench.
Para diferenciar entre vários iPhones conectados ao test workbench, é possível alterar a Descrição do Dispositivo.
Com isso, é aberto o cliente de teste móvel.
É possível ver o resultado nas figuras abaixo.
Antes | Depois |
---|---|
O gravador da web móvel é um aplicativo iOS necessário para gravar e reproduzir ações do usuário de um aplicativo da web em teste. Ele é chamado automaticamente durante o processo de gravação e de reprodução. É possível fazer download do gravador da web móvel da Apple App Store. Quando você tiver terminado o teste, será possível parar o gravador da web móvel usando o Apple Activity Monitor padrão.
Antes de ser possível testar um aplicativo móvel, o aplicativo deverá primeiro ser instrumentado. Um aplicativo instrumentado contém o aplicativo em teste aprimorado com o código que permite que você grave ou reproduza um teste.
Um aplicativo iOS nativo é um projeto iOS concluído no Xcode. O processo de construção e compilação para instrumentar o aplicativo ocorre totalmente no Xcode em um computador Macintosh. Um, aplicativo único é criado para a gravação e a reprodução.
A figura a seguir mostra a cadeia de construção para um aplicativo iOS nativo em um computador Macintosh: