iOS: automatice completamente el proceso de prueba con copias de seguridad, ¿es posible?

2

La historia:
Tenemos cientos de dispositivos que ejecutan UI y pruebas unitarias. Las pruebas se escriben utilizando el marco XCTest y se ejecutan en nuestras aplicaciones, así como en el sistema (Safari / Configuración) y en terceros.

Como parte del marco de prueba, debemos llevar los dispositivos a un cierto estado antes de ejecutar cada prueba. Esto incluye borrar cachés, cambiar elementos de configuración, instalar aplicaciones, etc. Actualmente utilizamos una combinación de Apple Configurator, MDM, perfiles de configuración y pruebas de UI para llegar al estado deseado para cada prueba.

El problema:
Hasta ahora todo bien, pero el proceso de configuración de todo es realmente costoso, inestable y difícil de mantener en diferentes versiones de iOS.

La idea:
Entonces pensamos, ¿por qué no usar copias de seguridad? Podemos guardar una copia de seguridad para cada estado inicial deseado, restaurar la copia de seguridad deseada e iniciar la prueba de inmediato.

PERO ...
Hay un pequeño problema con esa idea: la restauración desde la copia de seguridad lleva al dispositivo al estado de "Configuración", donde se requiere la intervención manual del usuario. Incluso si usamos el Configurador de Apple para obtener la confianza del dispositivo, configurar el WiFi y omitir todos los elementos de configuración posibles, el usuario todavía debe hacer clic en el botón de inicio una vez en la página "Hola", y luego hacer clic en "Comenzar" en la pantalla para Acceda a SpringBoard y podrá iniciar el inicio o la depuración de XCTest / application.

La pregunta:
Es obvio ahora: ¿podemos automatizar de alguna manera todo el flujo descrito anteriormente? Es decir: restaure un dispositivo iOS desde una copia de seguridad, omita la configuración y ejecute XCTests.

    
pregunta Elist 21.11.2018 - 22:01

0 respuestas

Lea otras preguntas en las etiquetas