Работали ли вы с Android Studio?

«Работали ли вы с Android Studio?» — вопрос из категории Мобильное тестирование, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, я использовал Android Studio для тестирования мобильных приложений на Android. Основные задачи включали:

  • Настройку и использование эмуляторов (AVD Manager) для различных версий Android, разрешений экранов и аппаратных конфигураций.
  • Подключение и отладку на реальных устройствах через USB-отладку (ADB).
  • Анализ логов приложения и системы через Logcat для поиска причин падений, предупреждений и неожиданного поведения.
  • Инспекцию UI-иерархии с помощью Layout Inspector для проверки корректности отрисовки элементов и поиска локаторов для автоматизации.
  • Запись и анализ трафика с помощью встроенного Network Profiler.

Для автоматизации UI-тестов я интегрировал фреймворки, такие как Espresso или UI Automator. Пример базового теста на Espresso:

@Test
fun testLoginButton_ShowsWelcomeScreen() {
    // Найти кнопку по ID и нажать
    onView(withId(R.id.login_button))
        .perform(click())
    // Проверить, что после нажатия отображается текст "Welcome"
    onView(withText("Welcome"))
        .check(matches(isDisplayed()))
}

Также я использовал Android Studio для анализа собранного APK-файла (через APK Analyzer) и для запуска модульных тестов, связанных с кодом приложения.