Espresso测试失败层次结构中没有视图

时间:2017-03-05 13:25:30

标签: android android-espresso

我有Espresso测试的问题,我不知道为什么......

我使用Android Studio生成测试,它使用“run> Record Espresso Test”生成:

ViewInteraction buttonSignIn = onView(
            allOf(withId(R.id.button_sign_in),
                    childAtPosition(
                            allOf(withId(R.id.content_login_relative),
                                    childAtPosition(
                                            withId(R.id.content_login),
                                            0)),
                            2),
                    isDisplayed()));
buttonSignIn.check(matches(isDisplayed()));

这是活动XML的一部分:

<include
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    layout="@layout/activity_login_register_content_login"
    android:id="@+id/content_login"
    />

activity_login_register_content_login XML的一部分

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/scrollViewLogin">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/content_login_relative"
        android:focusableInTouchMode="true"
        >
        ...
        <Button
            android:text="@string/sign_in"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/button_sign_in"
            android:layout_centerHorizontal="true" />
    </RelativeLayout>
</ScrollView>

“android.support.test.espresso.NoMatchingViewException:层次结构中找不到匹配的视图:(带有id:application:id / button_sign_in和父级位置2的Child(id:application:id / content_login_relative和Child at position)父级中的0,带有id:application:id / content_login)并在屏幕上显示给用户)“

你知道我为什么要面对这个问题吗?

谢谢你

0 个答案:

没有答案