2017-04-18 11 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

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