Назад к вопросам
OZON
Middle
5
Как бы ты проверял работу рекламного баннера? (Ссылка на картинку и таймер берутся из ответа бэка при запуске приложения)
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Для проверки работы рекламного баннера, когда ссылка на картинку и таймер приходят с бэка при запуске приложения, можно сделать следующее:
-
Проверка загрузки баннера:
- Убедиться, что при старте приложения запрос к бэку успешно получает URL картинки и значение таймера.
- Проверить, что баннер отображается на экране с правильной картинкой (например, проверить, что элемент ImageView содержит нужный URL или загруженное изображение).
-
Проверка таймера:
- Убедиться, что таймер запускается с полученного значения.
- Проверить, что по истечении таймера баннер скрывается или меняется согласно требованиям.
-
Проверка взаимодействия:
- Если баннер кликабелен, проверить, что при клике происходит ожидаемое действие (например, переход по ссылке).
-
Автоматизация:
- Написать 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())))
Таким образом, проверяется корректность получения данных, отображения и поведения баннера.