Automated tests UiAutomator找不到屏幕上显示的UiObject

Automated tests UiAutomator找不到屏幕上显示的UiObject,automated-tests,android-uiautomator,ui-testing,Automated Tests,Android Uiautomator,Ui Testing,我试图用UiAutomator单击按钮,但收到错误“androidx.test.UiAutomator.UiObjectNotFoundException” 我试着用两种方法来定位这个物体 UiObject cartButton=uiDevice.findObject(新选择器().resourceId(“R.id.group\u cart\u add\u按钮”) UiObject2 cartButton=uiDevice.findObject(By.res(InstrumentationReg

我试图用UiAutomator单击按钮,但收到错误“androidx.test.UiAutomator.UiObjectNotFoundException”

我试着用两种方法来定位这个物体

  • UiObject cartButton=uiDevice.findObject(新选择器().resourceId(“R.id.group\u cart\u add\u按钮”)
  • UiObject2 cartButton=uiDevice.findObject(By.res(InstrumentationRegistry.getInstrumentation().getTargetContext().getPackageName(),“R.id.group\u cart\u add\u button”)
  • 然后我使用cartButton.click(),但两次我都收到一个错误

    在层次结构中,此对象不存在

    当我试图在评估工具中找到它时,我可以做到:

    但是如果我尝试单击,我会收到一个错误:


    为什么?

    您可以执行以下操作:

    String packageName = "your-app-package-name"
    String fullCartButtonResourceId = packageName + ":id/group_cart_add_button";
    UiObject2 cartButton = mDevice.findObject(By.res(uk));
    


    嗨,我也有同样的问题。有什么消息吗?有什么最新消息吗?
    UiObject cartButton = findObject(new UiObject(new UiSelector().resourceId(fullCartButtonResourceId));