У меня есть это приложение, которое я тестирую там, где мне нужно войти в систему, а затем переходит к другому действию, а затем переходит к другому действию, где я могу выйти из системы. Проблема в том, что моя кнопка выхода из системы находится в нижней части моего ScrollView
и не отображается на экране, а эспрессо не находит кнопку. Сначала мне нужно прокрутить список, а затем нажмите кнопку. Можете ли вы рассказать мне, как я могу прокрутить страницу и затем нажать кнопку?Как прокрутить вниз и выполнить щелчок кнопкой с эспрессо-тестированием?
@Before
public void init() {
// Specify a valid string.
loginText = "something";
passwordText = "something";
}
@Test
public void loginAction() {
mBrowserActivityMonitor = getInstrumentation().addMonitor(MainActivity.class.getName(), null, false);
// Type text and then press the button.
onView(withId(R.id.editText_username))
.perform(typeText(loginText), closeSoftKeyboard());
onView(withId(R.id.editText_password))
.perform(typeText(passwordText), closeSoftKeyboard());
onView(withId(R.id.button_login)).perform(click());
Activity activity = mBrowserActivityMonitor.waitForActivityWithTimeout(10000);
onView(withId(R.id.button_left)).perform(click());
Activity activity2 = mBrowserActivityMonitor.waitForActivityWithTimeout(10000);
onView(withId(R.id.button_logout)).perform(click()); **//does not recognize**
Activity activity3 = mBrowserActivityMonitor.waitForActivityWithTimeout(10000);
assertNotNull(activity3); //To see if activity 2 (Profile) is opened
Это журнал ошибок:
Вызванный: java.lang.RuntimeException: Действие не будет выполнено , потому что цель вид не соответствует одному или более из следующих Ограничения: Пользователю отображается не менее 90 процентов области обзора.
Не помогает. Он говорит, что он не находит кнопку button_logout id – Jose
@Jose, пожалуйста, обновите свой вопрос с помощью xml – quanlt