Je suis en train d'écrire un test Espresso pour mon application, et j'essaie d'automatiser en cliquant sur le déclencheur après l'ouverture d'une caméra dans mon application. J'utilise Espresso et UIAutomator dans l'émulateur Android. J'ai réussi à vider cette interface utilisateur dans UIAutomatorViewer. Cliquez sur Camera Shutter avec UIAutomator
Je ne peux pas comprendre pourquoi je ne peux pas cliquer sur le bouton de l'obturateur à l'aide UIAutomator en utilisant ce code:
public void clickCameraShutterButton() throws UiObjectNotFoundException
{
UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
UiSelector shutterSelector = new UiSelector().resourceId("com.android.camera:id/shutter_button");
UiObject shutterButton = device.findObject(shutterSelector);
shutterButton.click();
}
La caméra se trouve juste là, et le bouton de l'obturateur est jamais cliqué. C'est la trace de la pile que je reçois dans le moniteur Android Studio:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.app.Activity.findViewById(int)' on a null object reference
Tout conseil serait apprécié.