Android中的摄像机自动化测试

Android中的摄像机自动化测试,android,android-studio,android-espresso,Android,Android Studio,Android Espresso,我正在用浓缩咖啡做自动化测试,但我在相机拍摄方面遇到了困难。。。我已经为相机编写了代码,它将打开,但它无法单击。如果可能的话,我需要的是自动点击 请给我一些建议。下面是我的代码: onView(withId(R.id.photo)).perform(click()); 当你在进行包含多个活动的测试时,浓缩咖啡会让事情变得棘手。我更喜欢使用UIAutomator进行测试的这些部分 使用UIAutomator,您可以执行以下操作: UiDevice.getInstance(Instrumentat

我正在用浓缩咖啡做自动化测试,但我在相机拍摄方面遇到了困难。。。我已经为相机编写了代码,它将打开,但它无法单击。如果可能的话,我需要的是自动点击

请给我一些建议。下面是我的代码:

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

当你在进行包含多个
活动的测试时,浓缩咖啡会让事情变得棘手。我更喜欢使用
UIAutomator
进行测试的这些部分

使用
UIAutomator
,您可以执行以下操作:

UiDevice.getInstance(InstrumentationRegistry.getInstrumentation())
        .findObject(new UiSelector()
                .resourceId("com.example.package:id/photo")).click();
请记住,您的
IdlingResources
不会对
UIAutomator
产生任何影响,因此您可能需要添加额外的延迟,以等待在单击该
活动之前创建并初始化该活动


以下是如何设置
UIAutomator

在与正在测试的应用程序相同的应用程序中捕获图像的活动?是的,我已将其与相同的应用程序android.support.test.UIAutomator.UiObjectNotFoundException:UiSelector[RESOURCE\u ID=photo]进行了测试我得到了这种类型的例外我想知道你提到的字符串照片….?非常感谢你,我正在工作。。。但是我需要捕获Camerao哦,对不起,我写错了资源ID。它需要在这个特定的格式中提到,正如前面提到的。是的,我已经把相机包打开了,但如果可能的话,我需要捕捉图像