首页 > 解决方案 > Android Expresso,多个字段,无法让我的代码点击任何项目

问题描述

我无法让我的代码能够单击或检查字段。我似乎在这里有一些帖子谈论如何使用点击方法:

onData(withId(R.id.item_image))
    .inAdapterView(withId(R.id.grid_adapter_id))
    .atPosition(0)
    .perform(click());

但这似乎对我也不起作用。可能是我没有将其指向正确的 ID?A 使用 Android Studio 中的主流程项目模板制作了一个项目。我没有修改任何代码。我缺少什么吗?我得到的错误是:

androidx.test.espresso.NoMatchingViewException: No views in hierarchy found matching: is assignable from class: class android.widget.AdapterView +>DecorView{id=-1, visibility=VISIBLE, width=1080, height=1920, has-focus=true, has-focusable=true, has-window-focus=true, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, layout-params={(0,0)(fillxfill) ty=BASE_APPLICATION wanim=0x10302f8 fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS pfl=FORCE_DRAW_STATUS_BAR_BACKGROUND}, tag=null, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=3}

这是我的代码:

@RunWith(AndroidJUnit4.class)
public class My_flow_test {

    @Rule
    public ActivityTestRule<ItemListActivity> mItem =
            new ActivityTestRule<> (ItemListActivity.class);

    @Test
    public void My_Flow_Test_Test()
    {
    onData(withId(R.id.id_text))
            .check(matches(withText("Item 1")));
    }

标签: javaandroidandroid-studio

解决方案


推荐阅读