Skip to content

2.6. Espresso. Реализация теста на проверку Intent. Реализация теста с использованием Idling Resources.

Notifications You must be signed in to change notification settings

VisYar/HW2.6-Espresso2

Repository files navigation

Домашнее задание к занятию «2.6. Espresso»

Задание 1. Реализация теста на проверку Intent

Шаг 1. Запуск проекта в Android Studio

  1. Откройте Android Studio.
  2. Откройте свой проект из домашнего задания 2.5. Espresso.

Шаг 2. Добавление новых зависимостей

  1. Откройте файл /app/build.gradle.
  2. Проверьте наличие и при необходимости добавьте зависимости в блок «dependencies»:
     androidTestImplementation 'androidx.test.espresso:espresso-intents:3.4.0'

Шаг 3. Написание теста

  1. Выберите один из двух вариантов реализации проверки Intent.
  2. Напишите тест на открытие правого меню, проверку элемента «Settings» и нажатие на него.
  3. Добавте проверку срабатывания 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.. 
}

Шаг 4. Запуск теста

  1. Запустите тест одним из известных вам способов.
  2. Проверьте, что тест прошёл успешно.
  3. Экспортируйте отчёт в html-файл.

Шаг 5. Отправить на проверку

  1. Выполните commit изменений.
  2. Запушьте результат в ранее созданный репозиторий.
  3. Отчёт добавьте в issues репозитория на GitHub.
  4. Отправьте ссылку на репозиторий на проверку.

Задание 2. Реализация теста с использованием Idling Resources

Шаг 1. Запуск проекта в Android Studio

  1. Откройте Android Studio.
  2. Откройте свой проект из домашнего задания 2.5. Espresso.

Шаг 2. Добавление новых зависимостей

  1. Откройте файл /app/build.gradle.
  2. Проверьте наличие и при необходимости добавьте зависимости в блок «dependencies»:
     implementation 'androidx.test.espresso:espresso-idling-resources:3.4.0'

Шаг 3. Написание теста

  1. Реализуйте класс Espresso Idling Resources по учебному материалу.
  2. Найдите реализацию загрузки списка в коде приложения.
  3. Добавьте increment перед началом загрузки списка.
  4. Добавьте decrement после загрузки списка.
  5. Напишите тест на открытие галлереи и проверку отображения элемента с числом 7.

Шаблон теста:

//@Befor... Здесь подключаемся к счётчику
//@After... Здесь отключаемся от счётчика
@Test
public void testName() {
    ViewInteraction element = onView(
        withId(R.id.найденный id)
    );
    element.perform(Действие);
    element.check(
    matches(Условия проверки);
}

Шаг 4. Запуск теста

  1. Запустите тест одним из известных вам способов.
  2. Проверьте, что тест прошёл успешно.
  3. Экспортируйте отчёт в html-файл.

Шаг 5. Отправка на проверку

  1. Выполните commit изменений.
  2. Запушьте результат в ранее созданный репозиторий.
  3. Отчёт добавьте в issues репозитория на GitHub.
  4. Отправьте ссылку на репозиторий на проверку.

Дополнительно

  1. Найдите элемент «список» из второго задания.
  2. Реализуйте кастомный ViewMatcher из учебного материала для проверки количества элементов в списке.
  3. Добавьте во второе задание проверку количества элементов.
  4. Реализуйте кастомный ViewAssertions из учебного материала для проверки, что view является реализацией класса RecyclerView.
  5. Добавьте проверку того, что «список» — это RecyclerView.

About

2.6. Espresso. Реализация теста на проверку Intent. Реализация теста с использованием Idling Resources.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published