
pwa-kit
웹 앱이 오프라인에서도 작동하고 최신 상태를 유지하도록 돕는 작은 구성 요소.
실제 Android 앱의 진짜 스크린샷을 매번 같은 방식으로 찍어 Google Play에 바로 쓸 수 있습니다.
스토어 스크린샷은 앱이 바뀔 때마다 낡고, 휴대폰으로 직접 찍으면 느린 데다 두 번 똑같이 나오지 않습니다. 이 키트는 이를 반복 가능한 단계로 바꿉니다. 각 앱은 자체 데이터를 준비하고 화면을 차례로 여는 작은 테스트만 갖고, 나머지는 키트가 맡습니다.
앱과 테스트를 빌드하고, 선택한 Firebase Test Lab 기기에서 실행해 끝까지 따라간 뒤, 스크린샷을 내려받아 Google Play 요구 사항에 맞는지 확인하고 앱의 스토어 폴더에 복사합니다.
Pocket Omaha의 Google Play 태블릿 스크린샷으로, 이 키트가 Firebase Test Lab의 실제 Pixel Tablet에서 찍었습니다. 테스트는 Apple, JPMorgan, Nokia의 녹화된 데이터를 불러오므로 시장 데이터를 가져오지 않았고, 모든 실행에서 같은 숫자가 나옵니다.
첫 실행에서는 앱의 네이티브 라이브러리 중 하나의 정렬에 관한 Android 호환성 경고도 발견되었습니다. 라이브러리를 업데이트한 뒤 두 번째 실행은 경고 없이 끝났습니다.
명령줄 도구는 Python 3.11만 있으면 되는 단일 Python 스크립트입니다. 공용 도우미는 Java로 작성한 작은 Android 라이브러리여서, 이를 쓰는 앱에 특정 Kotlin 버전을 강요하지 않고 AGP 8과 AGP 9에서 모두 작동합니다. CI에서는 모든 pull request마다 가상 기기를 실행하고, 실기기는 출시 후보용으로 남겨 둘 수 있습니다. 이 키트는 GPL-3.0 라이선스의 오픈 소스입니다.