2010-10-18 5 views
0

J'ai une activité sur laquelle je souhaite automatiser les tests. Le démarrage de l'activité est comme ceci:Test de cette activité

  • Obtenir des données d'intention
  • Bind au service et obtenir des objets spécifiques aux données intention de cette activité
  • Interrogation ces objets et des informations d'impression écran des

J'ai une connaissance de base des activités de test, mais étant donné que cette activité dépend beaucoup d'un service et d'autres objets, je ne sais pas comment commencer à le tester. Idéalement, le service serait également mis en place pendant les tests pour ne renvoyer que les données prédéfinies par moi.

+0

je serais prudent avec votre choix de verbiage de « automatiser ». Cela implique d'autres choses que ce que je pense que vous voulez réellement. Pourquoi n'utilisez-vous pas simplement l'émulateur pour tester votre application? – user432209

+0

Les tests auront lieu sur les émulateurs et les périphériques réels. Je veux automatiser les différentes choses que je fais normalement dans l'activité: envoyer du texte, tester l'analyse, etc. –

+0

D'après ce dont je me souviens, Android n'a pas encore le moyen de "l'auto-SMS". Votre application doit appeler le programme SMS des appareils et à ce moment-là votre activité perd son focus, laissant l'utilisateur appuyer sur envoyer. Tester vos fonctions d'analyse pourrait être fait indépendamment, par exemple en utilisant XML ou un tableau de données. – user432209

Répondre

0

From the Android Documentation

Avec l'instrumentation, Android peut automatiser les tests de l'interface utilisateur en envoyant des événements à l'application en cours de test, contrôler avec précision le début d'une activité, et de surveiller l'état de l'activité au cours de son cycle de vie.

je pense, devrait pouvoir obtenir quelque chose avec InstrumentationTestCase, je l'ai fait quelques tests très simple utilisant

Questions connexes