2016-09-12 1 views
0

Je suis en train d'écrire des tests pour l'application wechat (une application de troisième partie), ci-dessous est mon code de test et l'erreur que je reçois: Aucune activité trouvée. Comment puis-je créer une activité d'application tierce?android test expresso webview wechat

Quelqu'un peut-il m'aider? Merci beaucoup!

Erreur:

No activities found. Did you forget to launch the activity by calling getActivity() or startActivitySync or similar? 

Code d'essai:

public void testHelloWorldOnView() { 
    try { 
     Context context=getInstrumentation().getContext(); 
     PackageManager manager = context.getPackageManager(); 
     Intent i = manager.getLaunchIntentForPackage("com.tencent.mm"); 
     if (i == null) { 
      //throw new PackageManager.NameNotFoundException(); 
     } 
     i.addCategory(Intent.CATEGORY_LAUNCHER); 
     context.startActivity(i); 
     ViewInteraction view=onView(withText("通讯录")); 
     view.perform(click()); 

} 
} 
+0

votre question n'est pas claire. s'il vous plaît ajouter toute la classe de test pour voir la configuration – piotrek1543

Répondre

0
@Rule 
public ActivityTestRule<MainActivity> mActivityTestRule = new ActivityTestRule<MainActivity>(
     MainActivity.class, true, true) { 
}; 

Assurez-vous que Son vrai pour les deux paramètres.