Android Broadcast
13.5K subscribers
2.87K photos
165 videos
9 files
5K links
Подборка новостей и статей для Android разработчиков.

Обсуждение @android_broadcast_talks
Наши медиа https://taplink.cc/android_broadcast
Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot
Download Telegram
Вышел Robolectric 4.9

Самое важное - поддержка Android 13 T (API Level 33) и убрали поддержку Android Support Library (та что была до Jetpack). Также Conscrypt стал основным првоайдером безопасности, а SQLite будет использовать нативный режим по умолчанию на Mac и Linux, для Windows все по старому.

#testing
В статье (12 мин) рассказывается про то как в Тинькофф, уменьшили время прогона UI-тестов на мерж-реквесте с 4 часов до 30 минут, какие есть подходы к решению проблемы и как сделать свой Test Impact Analysis

#testing
Статья из разряда "How To" где разбирается как начать писать автотесты на Java для Android приложения с помощью Appium

#testing
Статья с обзором Ultron - альтернативы Kaspresso для автоматизации тестирования на Android& Преимуществом фреймворка заявляется
👉 Простой синтаксис
👉 Полный контроль над любым action или assertion
👉 Архитектурный подход к разработке UI‑тестов
👉 Механизм подклюения preconditions и postconditions

#testing
Вышла заключительная часть (пятая) серии статей от Евгения Мацюка с анализом облачных решений для прогона ваших Android UI тестов на каждый PR

В ходе исследованя были рассмотрены такие решения как Marathon Cloud, Firebase Test Lab, BrowserStack, emulator.wtf, Sauce Labs, AWS Device Farm, Perfecto Mobile, и Lambda Test.

Также Женя сравнил решение в котором принимает участие в разработке - Marathon Cloud

#testing #tooling
Статья (10 мин) со сравнением популярных библиотек для скриншот тестирования Android приложения: Facebook Screenshot Testing Library, Shot, Paparazzi, Dropshots

#testing
Новый тестовый фреймворк Ultron, построенный поверх Espresso, UI Automator и Compose UI Testing. Автор придерживался идей простоты написания, стабильности запуска и легкости в поддержки тестов.

🔗 Обзор библиотеки тут (14 мин)
🔗 Исходники тут

#testing
Инженеры AvitoTech разработали инструмент для ускорения автотестов мобильных приложений  — Emcee

Тест-раннер раскидывает тесты на несколько воркеров, параллелит их и формирует единый файл с результатами. Время полного тестирования сокращается в разы, а разработчики освобождаются от рутины.

Можно попробовать бесплатно или сразу разогнать тестирование на полную мощность. 

Больше подробностей — в официальном канале Emcee @runner_emcee, а обсудить можно в чате

#testing #tooling
Вышел Kaspresso 1.5.3:
👉 Автоматическая выгрузка артефактов после прогона тестов (логи, видео, скрины, иерархия графических элементов)
👉 Добавлена поддержка кастомных путей до ADB Server
👉 Реализована поддержка кастомных кликов
👉 Улучшена работа со строковыми артефактами при прогоне скриншот-тестов
👉 Добавлено использование поддерживаемых разрешений устройством при записи видео
👉 Повышена стабильность скриншот-тестов в части смены локали
👉 Улучшена работа с системными диалогами в тестах
👉 Добавлена поддержка темной темы скриншот-тестов

Выполнены внутренние доработки CI/CD
👉 добавлены прогоны на API 33 (Android 13) и 21 (Android 5.0)
👉 Добавлены автоматические проверки актуальности и корректности юридических документов
👉 Увеличено количество проверочных тестов.

Также команда опубликовала в туториале новые уроки
Задать вопросы можно в официальном чате @kaspresso

#testing
Скрипт для сравнения прогонов performance тестов с Jetpack Macrobenchmark

#performance #testing
В официальной документации в разделе "Тестирование" появился раздел по использованию CI, подходам и сценариям использования

#testing
История (5 мин) как тестируется SDK для навигации внутри зданий на CI: проигрывание демонстрационной сессии навигации и подмена данных от SensorManager

🔗 Альтернативная ссылка

#testing
Ребята заморочились и интегрировали в свои UI тесты на Kaspresso определение утечек памяти с помощью LeakCanary. Подробности в статье (EN, 7 мин)

🔗 Альтернативная ссылка

#testing
📺 Инфраструктура Android UI-тестов (45 мин)

В «Одноклассниках» UI-автотесты на Android запускаются на каждый коммит в каждом пулл-реквесте. По результатам запуска происходит автоматический анализ запрета мерджа.

Так на раннем этапе разработки кода мы можем найти проблемные места и не пустить их в основную ветку. При запрете мерджа разработчик также получает информацию о том, на какие из падающих тестов стоит обратить внимание, так как мы разделили тесты по категориям в зависимости от стабильности их прохождения.

Сейчас в команде спикера около 1000 тестов, из которых падает менее 1%. В этом им помогает собственная система перезапуска не только тестов, но и отдельных действий и шагов. О том, как это устроено, вы узнаете из доклада.

#testing
Разработчик после работы над скриншот тестированием понял как они ограничены и требуют много работы руками. Опыт в статье

#testing