我正在爲我的應用程序寫一個Espresso測試,並試圖在我的應用程序中打開相機後自動點擊快門按鈕。點擊使用UIAutomator的相機快門
我在Android模擬器中使用Espresso和UIAutomator。我設法在UIAutomatorViewer中轉儲這個UI。
我想不通爲什麼我無法點擊使用UIAutomator使用此代碼快門按鈕:
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();
}
相機只是坐在那裏,和快門鍵被按下從來沒有。這是我在Android Studio顯示器中獲得的堆棧跟蹤:
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.app.Activity.findViewById(int)' on a null object reference
任何意見,將不勝感激。