Così mi è venuta l'idea di testare l'implementazione del tracciamento dello schermo (con Google Analytics) sulla mia app utilizzando l'automazione dell'interfaccia utente.Test del tracciamento dello schermo con automazione dell'interfaccia utente su iOS
L'idea originale era di creare uno script dell'interfaccia utente per passare attraverso gli schermi mentre si verificava se gli eventi di tracciamento venivano inviati di conseguenza. Ho bisogno di questo come a volte non sono in grado di comporre tutto fuori dai controller di visualizzazione o gli eventi non vengono inoltrati nell'ordine previsto. Indipendentemente da ciò, dovrei testare anche questo aspetto della mia app e ho pensato che l'automazione dell'interfaccia utente fosse la risposta.
Ho implementato uno script per passare attraverso gli schermi utilizzando lo strumento di automazione dell'interfaccia utente e funziona correttamente. Sono persino arrivato a utilizzare lo tuneup js per rendere il codice più snello e facile da seguire. Mi aspettavo di avere qualcosa di simile (in termini generali, la sintassi è solo una semplificazione):
Being on screen X
Tap button A
Expect screen Y and tracking event for the screen Y
Tuttavia, per quanto ho potuto verificare, testare il tracking schermo è qualcosa che non è possibile con l'automazione dell'interfaccia utente. O mi manca qualcosa?
Ho pensato di creare una vista invisibile che rimanga in cima a tutta la gerarchia della vista e cambiandone il nome ogni volta che viene caricato un nuovo schermo per consentirmi di testarlo con l'automazione dell'interfaccia utente, ma l'idea sembrava un po 'esagerata. ..
Cosa suggerisci? Cerchi un altro strumento di automazione dell'interfaccia utente? Lo fai con i test unitari invece?
Grazie in anticipo per qualsiasi aiuto
Sarebbe possibile eseguire un test manuale di Google Analytics?Forse puoi testare tre dispositivi tre volte ciascuno; il modo in cui io e il mio compagno abbiamo fatto è stato analizzare i dati del primo o due giorni di download e ho chiesto agli amici quali pagine avevano visitato. – aug2uag
riferimento che GoogleAnalytics può essere utilizzato nel simulatore: http://stackoverflow.com/a/19934264/1546710 – aug2uag
Voglio renderlo automatico in modo da poterlo eseguire su un server come test di regressione. Volevo includere questo in una sorta di test del flusso di lavoro per verificare che nulla fosse rotto. –