我有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)并在屏幕上显示给用户)“
你知道我为什么要面对这个问题吗?
谢谢你