Android unit and ui testing
Aksonenko Bogdan
Itomych Studio
Что делаем сегодня?

Научимся писать и запускать Unit тесты
локально

Напишем Espresso тесты, которые можно
запускать на устройстве и на эмуляторе
Unit test. Что понадобиться?

Android studio 1.2+

Android device 4.0+
Поехали!
1. Создаем android проект
2. Настроим проект
1. Выбрать “Unit Tests” в панели Build Variants
2. Настроим проект
2. Создать папки test/java
2. Настроим проект
3. Добавить зависимости в build.gradle
3. Пишем тест
1. Создать тестируемый класс
3. Пишем тест
2. Создать тест
3. Пишем тест
3. Пишем тест
3. Code it
3. Пишем тест
4. Запуск
./gradlew test
3. Пишем тест
5. Реализация функционала
А теперь немного...
Какие возможности он
предоставляет?

View clicks

Swipes

Key and button presses

Typing text

Opening a link
https://github.com/googlecodelabs/android-testing
Что тестируем?
Что понадобиться?

Android studio 1.4+

Android emulator или device 5.0+
Как добавить Espresso?
Что делать с зависимостями?
Решение есть!
Что может помешать?

Window animation scale

Transition animation scale

Animator duration scale
Как работать с Espresso?
О чем мы не говорили?

JUnit 4.x Test filtering (@RequiresDevice,
@SdkSupress, @SmallTest, @MediumTest,
@LargeTest)

UI Automator testing framework

Advanced Espresso (Intents и пр)

Code Coverage
Что посмотреть и где почитать?

https://codelabs.developers.google.com/

https://google.github.io

https://developer.android.com/

http://is.gd/wRiHNd

http://is.gd/GxRNIa

http://is.gd/0UiDlp

Android unit and ui testing