
pwa-kit
Ein kleiner Baustein, mit dem Web-Apps offline funktionieren und aktuell bleiben.
Echte Screenshots echter Android-Apps, jedes Mal auf dieselbe Weise aufgenommen und bereit für Google Play.
Store-Screenshots veralten mit jeder Änderung an der App, und sie von Hand auf einem Smartphone aufzunehmen ist langsam und nie zweimal gleich. Dieses Kit macht daraus einen wiederholbaren Schritt: Jede App behält einen kleinen Test, der ihre eigenen Daten vorbereitet und durch ihre Bildschirme führt, und das Kit erledigt den Rest.
Es baut die App und ihren Test, führt beide auf einem gewählten Firebase-Test-Lab-Gerät aus, verfolgt den Lauf bis zum Ende, lädt die Screenshots herunter und prüft sie gegen die Anforderungen von Google Play, bevor es sie in den Store-Ordner der App kopiert.
Das sind die Google-Play-Tablet-Screenshots von Pocket Omaha, aufgenommen vom Kit auf einem echten Pixel Tablet in Firebase Test Lab. Der Test lädt aufgezeichnete Daten zu Apple, JPMorgan und Nokia, sodass keine Marktdaten abgerufen wurden und jeder Lauf dieselben Zahlen zeigt.
Der erste Lauf brachte außerdem eine Android-Kompatibilitätswarnung zur Ausrichtung einer nativen Bibliothek der App zutage. Nach einem Update der Bibliothek lief ein zweiter Lauf ohne sie durch.
Das Kommandozeilenwerkzeug ist ein einzelnes Python-Skript, das nichts außer Python 3.11 braucht. Die gemeinsamen Hilfsfunktionen sind eine kleine, in Java geschriebene Android-Bibliothek; sie schreiben den Apps, die sie nutzen, keine Kotlin-Version vor und funktionieren mit AGP 8 und AGP 9. In der CI können virtuelle Geräte bei jedem Pull Request laufen, während physische Geräte für Release Candidates bleiben. Das Kit ist Open Source unter der Lizenz GPL-3.0.