2012-05-12 7 views
6

Ho un'applicazione che avvia un'attività subito dopo la fine di una chiamata. Vorrei scrivere un test automatico che consente di verificare che:Come verificare automaticamente che le applicazioni si comportino come previsto rispetto ad altre attività?

  • in realtà lancia
  • se qualche altra attività si apre dopo la mia attività ha ottenuto attivato (ad esempio, l'ennesima chiamata o sms), non appena questa nuova l'attività è terminata dall'utente, la mia attività verrà mostrata di nuovo (a meno che l'utente non faccia clic sul pulsante "home" o qualcosa ..

Ho dato un'occhiata a quadri di Robotium e Roboelectric ma non ho potuto trovare una risposta se è a tutti fattibile

+0

Questo non è automatizzato come descriveresti, ma il lint di Android eliminerà i bug sottili/facili nella tua app ... Lo userei prima di provare qualcos'altro. –

+0

U deve effettuare il check-in quale attività è visualizzata sullo schermo dopo aver disconnesso la chiamata –

+0

Come fare? – mjaskowski

risposta

3

Spero che Puoi ottenere ciò seguendo i seguenti metodi:

  1. C'è uno strumento chiamato scimmia runner e la sua sorgente aperta che aiuta a registrare i casi di test. È possibile utilizzare un dispositivo fisico reale per automatizzare i casi di test.
  2. Questo è un modo molto semplice per provare. puoi inserire le dichiarazioni di registro in tutti i cicli di vita della tua attività, intendo in onCreate, onStart, onStop, onResume, onRestart, onDestroy .... questo ti aiuterà a sapere se la tua attività è in primo piano o in background o se è lanciato con successo. Devi controllare l'output logcat per questi. Spero che questo ti possa aiutare
+0

annuncio 1. sembra interessante: darò una prova :-) ad 2. sembra una brutta soluzione:/Davvero non c'è un modo migliore per raggiungere questo? – mjaskowski

Problemi correlati