Sobes.tech
Назад к вопросам
Middle
5

Как бы ты проверял работу рекламного баннера? (Ссылка на картинку и таймер берутся из ответа бэка при запуске приложения)

Компании, где спрашивали
OZONOZON

Ответ от нейросети

sobes.tech AI

Для проверки работы рекламного баннера, когда ссылка на картинку и таймер приходят с бэка при запуске приложения, можно сделать следующее:

  1. Проверка загрузки баннера:

    • Убедиться, что при старте приложения запрос к бэку успешно получает URL картинки и значение таймера.
    • Проверить, что баннер отображается на экране с правильной картинкой (например, проверить, что элемент ImageView содержит нужный URL или загруженное изображение).
  2. Проверка таймера:

    • Убедиться, что таймер запускается с полученного значения.
    • Проверить, что по истечении таймера баннер скрывается или меняется согласно требованиям.
  3. Проверка взаимодействия:

    • Если баннер кликабелен, проверить, что при клике происходит ожидаемое действие (например, переход по ссылке).
  4. Автоматизация:

    • Написать UI-тест, который мокирует ответ бэка с заданным URL и таймером.
    • Проверить отображение и поведение баннера в течение времени.

Пример на Kotlin с использованием Espresso для проверки отображения баннера:

// Проверяем, что ImageView с id bannerImageView отображает картинку
onView(withId(R.id.bannerImageView))
    .check(matches(isDisplayed()))
    .check(matches(withTagValue(equalTo(expectedImageUrl))))

// Проверяем, что баннер исчезает после таймера
Thread.sleep(timerValueInMillis + 500) // ждем таймер
onView(withId(R.id.bannerImageView))
    .check(matches(not(isDisplayed())))

Таким образом, проверяется корректность получения данных, отображения и поведения баннера.