ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

Тестирование скриншотов Android на автопилоте — Чагдас Чаглак | Droidcon London 2025

Автор: droidcon & fluttercon

Загружено: 2025-12-03

Просмотров: 215

Описание: 🎤 Доклад: Тестирование скриншотов Android на автопилоте
👤 Докладчик: Чагдас Чаглак
📍 Мероприятие: droidcon London 2025
📅 Дата: 30–31 октября 2025 г.

---
Тестирование скриншотов — важный, но зачастую утомительный процесс в разработке Android. Традиционные
подходы требуют от разработчиков вручную писать и поддерживать скриншоты, что увеличивает время разработки и затраты на обслуживание.

В этом докладе я покажу, как автоматизировать скриншоты с помощью превью Jetpack Compose,
используя Kotlin Symbol Processing (KSP), Paparazzi и специальный плагин Gradle. Этот подход позволяет
разработчикам динамически генерировать скриншоты во время компиляции, не изменяя существующий
код. Кроме того, я объясню, как плагин Gradle обеспечивает правильную конфигурацию перед выполнением KSP,
что обеспечивает беспроблемную интеграцию в любой проект.

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

Кроме того, я расскажу, как этот метод можно расширить за пределы аннотаций @Preview, используя
пользовательские аннотации, и как модульное тестирование KSP может помочь снизить накладные расходы на обслуживание, учитывая, что
структура сгенерированного кода остается стабильной.

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

Основные выводы:
1. Автоматизируйте тестирование скриншотов с помощью предпросмотров Compose Jetpack без изменения существующего кода.
2. Используйте KSP и плагин Gradle для динамической генерации и выполнения тестов во время компиляции.
3. Управляйте сложностями, связанными с наборами исходных кодов, определив набор исходных кодов тестов в основном наборе исходных кодов.
4. Обсудите, как модульное тестирование KSP может минимизировать затраты на обслуживание благодаря стабильной структуре генерируемого кода.
5. Расширьте подход за пределы @Preview с помощью пользовательских аннотаций.

Ключевые слова:
Jetpack Compose, Kotlin Symbol Processing (KSP), тестирование скриншотов, Paparazzi, тестирование пользовательского интерфейса, плагин Gradle,
Автоматизация, аннотация предварительного просмотра
---

🔗 Узнайте больше о droidcon:
🌐 Веб-сайт: https://www.droidcon.com
📅 Предстоящие мероприятия: https://www.droidcon.com/events

🤖 Следите за новостями о разработке Android:
🐦 Twitter / X:   / droidcon  
📸 Instagram:   / droidcon  
📘 Facebook:   / droidcon  
💼 LinkedIn:   / droidcon  

🎥 Подпишитесь на наши новые доклады:    / @droidconde  

---

Хештеги:
#ТестированиеСкриншотов
#JetpackCompose
#АвтоматизацияKSP
#Папарацци
#droidcon

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Тестирование скриншотов Android на автопилоте — Чагдас Чаглак | Droidcon London 2025

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

Postman Beginner's Course - API Testing

Postman Beginner's Course - API Testing

Использование инструмента Model Router от Foundry для упрощения выбора оптимальной модели ИИ.

Использование инструмента Model Router от Foundry для упрощения выбора оптимальной модели ИИ.

Integração 5.0 - Indústria Porto 01/08/25

Integração 5.0 - Indústria Porto 01/08/25

🎄Karolek I  WIGILIA – świąteczne ZAGADKI na BOŻE NARODZENIE | Bajka EDUKACYJNA dla Dzieci 🎁

🎄Karolek I WIGILIA – świąteczne ZAGADKI na BOŻE NARODZENIE | Bajka EDUKACYJNA dla Dzieci 🎁

NOWE INFORMACJE! JAK NAS OSZUKUJĄ WS. MERCOSUR (FILM KONFEDERACJI)

NOWE INFORMACJE! JAK NAS OSZUKUJĄ WS. MERCOSUR (FILM KONFEDERACJI)

SKRÓT: SIGMA OŁOMUNIEC - LECH POZNAŃ | LIGA KONFERENCJI

SKRÓT: SIGMA OŁOMUNIEC - LECH POZNAŃ | LIGA KONFERENCJI

Хватит кодить, пора начинать проектировать: Google Antigravity + Cloud Run

Хватит кодить, пора начинать проектировать: Google Antigravity + Cloud Run

The Complete App Development Roadmap

The Complete App Development Roadmap

Polacy, którzy zmienili świat - polscy inżynierowie. Historia Bez Cenzury

Polacy, którzy zmienili świat - polscy inżynierowie. Historia Bez Cenzury

Satya Nadella demos an app he built | Microsoft AI Tour Bengaluru

Satya Nadella demos an app he built | Microsoft AI Tour Bengaluru

Использование Logic Apps в качестве MCP-серверов для вашего приложения искусственного интеллекта.

Использование Logic Apps в качестве MCP-серверов для вашего приложения искусственного интеллекта.

exploiting buffer overflows is too simple. (do it with me)

exploiting buffer overflows is too simple. (do it with me)

I've Used Jetpack Compose For 4 Years - Here's the Good and the Bad

I've Used Jetpack Compose For 4 Years - Here's the Good and the Bad

Android App Development in Java All-in-One Tutorial Series (4 HOURS!)

Android App Development in Java All-in-One Tutorial Series (4 HOURS!)

PRAWICA ZWARIOWAŁA I ZIEMKIEWICZ I GAC

PRAWICA ZWARIOWAŁA I ZIEMKIEWICZ I GAC

CEP - W Naddniestrzu ogłoszono stan wyjątkowy. Kolejny duży problem dla Moskwy.

CEP - W Naddniestrzu ogłoszono stan wyjątkowy. Kolejny duży problem dla Moskwy.

КАК НЕЛЬЗЯ ХРАНИТЬ ПАРОЛИ (и как нужно) за 11 минут

КАК НЕЛЬЗЯ ХРАНИТЬ ПАРОЛИ (и как нужно) за 11 минут

Создавайте лучшие веб-приложения с Blazor в .NET 10

Создавайте лучшие веб-приложения с Blazor в .NET 10

Компонуемые объекты с сохранением и без сохранения состояния в Jetpack Compose? — Всё, что вам ну...

Компонуемые объекты с сохранением и без сохранения состояния в Jetpack Compose? — Всё, что вам ну...

The Beginner to Industry-Ready Roadmap For Android & KMP Development In 2025

The Beginner to Industry-Ready Roadmap For Android & KMP Development In 2025

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]