- Откройте Android Studio.
- Откройте свой проект из домашнего задания 2.5. Espresso.
- Откройте файл /app/build.gradle.
- Проверьте наличие и при необходимости добавьте зависимости в блок «dependencies»:
androidTestImplementation 'androidx.test.espresso:espresso-intents:3.4.0'
- Выберите один из двух вариантов реализации проверки Intent.
- Напишите тест на открытие правого меню, проверку элемента «Settings» и нажатие на него.
- Добавте проверку срабатывания intent ().
Шаблон теста:
//@Rule ... Если вы решили реализовать проверку с использование «Правила»
@Test
public void testName() {
ViewInteraction element = onView(
withId(R.id.найденный id)
);
element.check(
matches(Условия проверки);
//Intents... Если вы решили реализовать проверку с подписыванием на Intent
element.perform(Клик); //Для запуска intent
//Проверяем intent, он должен передавать url и action
//Intents..
}
- Запустите тест одним из известных вам способов.
- Проверьте, что тест прошёл успешно.
- Экспортируйте отчёт в html-файл.
- Выполните commit изменений.
- Запушьте результат в ранее созданный репозиторий.
- Отчёт добавьте в issues репозитория на GitHub.
- Отправьте ссылку на репозиторий на проверку.
- Откройте Android Studio.
- Откройте свой проект из домашнего задания 2.5. Espresso.
- Откройте файл /app/build.gradle.
- Проверьте наличие и при необходимости добавьте зависимости в блок «dependencies»:
implementation 'androidx.test.espresso:espresso-idling-resources:3.4.0'
- Реализуйте класс Espresso Idling Resources по учебному материалу.
- Найдите реализацию загрузки списка в коде приложения.
- Добавьте increment перед началом загрузки списка.
- Добавьте decrement после загрузки списка.
- Напишите тест на открытие галлереи и проверку отображения элемента с числом 7.
Шаблон теста:
//@Befor... Здесь подключаемся к счётчику
//@After... Здесь отключаемся от счётчика
@Test
public void testName() {
ViewInteraction element = onView(
withId(R.id.найденный id)
);
element.perform(Действие);
element.check(
matches(Условия проверки);
}
- Запустите тест одним из известных вам способов.
- Проверьте, что тест прошёл успешно.
- Экспортируйте отчёт в html-файл.
- Выполните commit изменений.
- Запушьте результат в ранее созданный репозиторий.
- Отчёт добавьте в issues репозитория на GitHub.
- Отправьте ссылку на репозиторий на проверку.
- Найдите элемент «список» из второго задания.
- Реализуйте кастомный ViewMatcher из учебного материала для проверки количества элементов в списке.
- Добавьте во второе задание проверку количества элементов.
- Реализуйте кастомный ViewAssertions из учебного материала для проверки, что view является реализацией класса RecyclerView.
- Добавьте проверку того, что «список» — это RecyclerView.