iOS - automatize totalmente o processo de teste com backups - é possível?


1

A história:
Temos centenas de dispositivos executando testes de UI e unidade. Os testes são escritos usando o framework XCTest e executados em nossos aplicativos, bem como no sistema (Safari / Configurações) e em terceiros.

Como parte da estrutura de testes, precisamos levar os dispositivos a um determinado estado antes de executar cada teste. Isso inclui limpar caches, alterar itens de configuração, instalar aplicativos, etc. Atualmente, usamos uma combinação de Apple Configurator, MDM, perfis de configuração e testes de interface do usuário para chegar ao estado desejado para cada teste.

O problema:
Até aí tudo bem, mas o processo de configuração de tudo é realmente caro, instável e difícil de manter em diferentes versões do iOS.

A ideia:
Então pensamos - por que não usar back ups? Podemos salvar um backup para cada estado inicial desejado, restaurar o backup desejado e iniciar o teste imediatamente.

MAS...
Há um pequeno problema com essa ideia - a restauração a partir do backup leva o dispositivo ao estado "Configuração", onde a intervenção manual do usuário é necessária. Mesmo se usarmos o Apple Configurator para ganhar a confiança do dispositivo, configurar o Wi-Fi e ignorar todos os itens de configuração possíveis, o usuário ainda deverá clicar no botão home uma vez na página "Olá" e clicar em "Começar" na tela para chegar ao SpringBoard e poder iniciar o lançamento ou depuração do XCTest / application.

A questão:
É óbvio agora: podemos de alguma forma automatizar todo o fluxo descrito acima? Isto é, restaure um dispositivo iOS a partir do backup, pule a configuração e execute XCTests.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.