2017-04-18 10 views
0

我正在使用Espresso進行自動測試,但我在攝像頭拍攝中苦苦掙扎...我已經編寫了攝像頭代碼,它將打開,但無法點擊。我需要的是如果可能的話自動點擊。Android中的攝像頭自動化測試

請給我任何建議。下面是我的代碼:

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

正在測試正在捕獲在同一應用程序的一個圖像的活動? –

+0

是的,我已將此測試作爲相同的應用程序 –

回答

0

事情變得棘手與咖啡,當你與測試,包括多個Activities工作。我傾向於使用UIAutomator作爲測試的這些部分。

隨着UIAutomator,你可以這樣做:

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

記住,你的IdlingResources不會對UIAutomator任何影響,所以你可能需要添加額外的延遲等待Activity創建和在點擊之前初始化。

下面是如何設置UIAutomatorUIAutomator Testing | Android Developers

+0

我可以知道投票的理由嗎? –

+0

android.support.test.uiautomator.UiObjectNotFoundException:UiSelector [RESOURCE_ID = photo] 我得到這種類型的異常 –

+0

我想知道你在字符串中提到的照片..? –