2017-04-18 2 views
0

Je fais des tests d'automatisation en utilisant Espresso mais j'ai du mal à Camera Capture ... J'ai écrit le code pour l'appareil photo qu'il va ouvrir, mais il ne peut pas cliquer. Ce dont j'ai besoin est de cliquer automatiquement si c'est possible.Test de l'automatisation de la caméra dans Android

S'il vous plaît me donner des suggestions. Ci-dessous mon code:

onView(withId(R.id.photo)).perform(click()); 
+0

L'activité qui capture des images dans la même application que celle éprouvée? –

+0

oui je l'ai testé comme même application –

Répondre

0

Les choses se compliquent avec Espresso lorsque vous travaillez avec des tests qui comprennent plusieurs Activities. Je préfère utiliser UIAutomator pour ces parties du test.

Avec UIAutomator, vous pouvez faire quelque chose comme:

UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()) 
     .findObject(new UiSelector() 
       .resourceId("com.example.package:id/photo")).click(); 

Rappelez-vous que votre IdlingResources aura pas d'effet sur UIAutomator, de sorte que vous pourriez avoir besoin d'ajouter des délais supplémentaires pour attendre que Activity à créer et initialisé avant de cliquer sur.

Voici comment configurer UIAutomator: UIAutomator Testing | Android Developers

+0

Puis-je connaître la raison du vote à la baisse? –

+0

android.support.test.uiautomator.UiObjectNotFoundException: UiSelector [RESOURCE_ID = photo] J'ai obtenu ce type d'exception –

+0

Je veux savoir que vous avez mentionné la photo dans la chaîne ..? –