Ui tests - makstron/info GitHub Wiki
Для тестирования UI используется фреймворк Espresso.
В Espresso тесты работают в бэкграунд потоке, а взаимодействие с UI элементами в потоке UI.
Основные классы для тестирования:
- Espresso — основной класс. Содержит в себе статические методы, такие как нажатия на системные кнопки (Back, Home), вызвать/спрятать клавиатуру, открыть меню, обратится к компоненту.
- ViewMatchers — позволяет найти компонент на экране в текущей иерархии.
- ViewActions — позволяет взаимодействовать с компонентом (click, longClick, doubleClick, swipe, scroll и т.д.).
- ViewAssertions — позволяет проверить состояние компонента.