iOS - automatizza completamente il processo di test con i backup - è possibile?

1

La storia:
Abbiamo centinaia di dispositivi che eseguono test dell'interfaccia utente e dell'unità. I test sono scritti utilizzando il framework XCTest e vengono eseguiti sulle nostre applicazioni, oltre a sistemi (Safari / Impostazioni) e di terze parti.

Come parte del framework di test, dobbiamo portare i dispositivi a un determinato stato prima di eseguire ogni test. Ciò include la cancellazione delle cache, la modifica degli elementi di configurazione, l'installazione delle applicazioni, ecc. Al momento utilizziamo una combinazione di Apple Configurator, MDM, profili di configurazione e test dell'interfaccia utente per raggiungere lo stato desiderato per ciascun test.

Il problema:
Fin qui tutto bene, ma il processo di impostazione di tutto è davvero costoso, instabile e difficile da gestire su diverse versioni iOS.

L'idea:
Poi abbiamo pensato: perché non usare i backup? Possiamo salvare un backup per ogni stato iniziale desiderato, ripristinare il backup desiderato e avviare subito il test.

MA ...
C'è un piccolo problema con questa idea: il ripristino da backup porta il dispositivo nello stato "Setup", dove è richiesto l'intervento manuale dell'utente. Anche se utilizziamo Apple Configurator per ottenere la fiducia del dispositivo, configurare WiFi e saltare tutti i possibili elementi di configurazione, l'utente deve ancora fare clic sul pulsante Home una volta nella pagina "Ciao", quindi fare clic su "Inizia" sullo schermo per arrivare a SpringBoard ed essere in grado di avviare XCTest / avvio o debug dell'applicazione.

La domanda:
È ovvio ora: possiamo in qualche modo automatizzare l'intero flusso descritto sopra? Cioè: ripristinare un dispositivo iOS dal backup, saltare la configurazione ed eseguire XCTests.

    
posta Elist 21.11.2018 - 22:01
fonte

0 risposte

Leggi altre domande sui tag