编写espresso调用滚动ViewPager界面的代码模拟用户操作功能测试
您可以使用以下代码来编写Espresso测试滚动ViewPager界面的代码:
@RunWith(AndroidJUnit4.class)
public class ViewPagerScrollTest {
@Rule
public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule<>(MainActivity.class);
@Test
public void testViewPagerScroll() {
// 获取ViewPager
ViewPager viewPager = mActivityRule.getActivity().findViewById(R.id.viewPager);
// 滚动到指定位置
onView(withId(R.id.viewPager)).perform(swipeLeft());
// 等待滚动完成
onView(withId(R.id.viewPager)).check(new ViewAssertion() {
@Override
public void check(View view, NoMatchingViewException noViewFoundException) {
assertThat(viewPager.getCurrentItem(), is(1));
}
});
// 滚动到指定位置
onView(withId(R.id.viewPager)).perform(swipeRight());
// 等待滚动完成
onView(withId(R.id.viewPager)).check(new ViewAssertion() {
@Override
public void check(View view, NoMatchingViewException noViewFoundException) {
assertThat(viewPager.getCurrentItem(), is(0));
}
});
}
}
请注意,您需要将上述代码中的MainActivity替换为您的应用程序的主要活动类,并将R.id.viewPager替换为您的ViewPager的ID。此外,您可能还需要添加适当的依赖项以使用Espresso进行测试
原文地址: https://www.cveoy.top/t/topic/h2AD 著作权归作者所有。请勿转载和采集!