2015-08-08 3 views
1

Я новичок в тестировании пользовательского интерфейса Android. Мое приложение использует много фрагментации, например: Нажатие на кнопку заменит текущий фрагмент на другой. Когда я делаю:Android Тестирование. Серия кликов с использованием Espresso

onView(withId(R.id.some_button)).perform(click()); 

Expresso рамочные тесты нажать на эту кнопку. BUT - эспрессо нажимает на кнопку, а затем выполняет откат, при этом кнопка нажата -> новый фрагмент заменяет текущий -> затем он возвращается к предыдущему фрагменту.

Вопрос:

Как я могу выполнить серию щелчков без отката назад, так что я мог нажать на новые кнопки, которые присутствуют на следующем фрагменте. Извините, если вопрос глуп, мне нужно понять, как работает эспрессо. Спасибо людям.

+0

Давай, ребята !!! Никто??? –

ответ

0

Так что я узнал, что это проще, чем я думал. Вы просто выполнить действие, например:

onView(withId(R.id.some_id_to_start_a_fragment)).perform(click()); 

тогда, если вы не будете выполнять какие-либо другие действия, он будет катиться назад, но вы можете продолжить, нажав на мнении, что вы предполагаете, появившиеся на экране фрагмента.

onView(withId(R.id.some_view_from_the_fragment)).perform(click()); 

и он будет выполнять это действие непрерывно, чтобы вы могли выполнять множество действий последовательно. Возможно, для кого-то это будет полезно.

Смежные вопросы