
pwa-kit
Webアプリのオフライン動作と更新を支える、小さな部品。
実際の Android アプリの本物のスクリーンショットを、毎回同じ方法で撮影し、そのまま Google Play に使えます。
ストア用スクリーンショットはアプリを変更するたびに古くなり、スマートフォンで手作業で撮ると時間がかかるうえ、毎回まったく同じにはなりません。このキットはそれを繰り返せる手順に変えます。各アプリは自分のデータを準備して画面をたどる小さなテストだけを持ち、残りはキットが引き受けます。
アプリとテストをビルドし、選んだ Firebase Test Lab のデバイスで実行して最後まで追跡し、スクリーンショットをダウンロードして Google Play の要件に照らして確認してから、アプリのストア用フォルダーにコピーします。
これは Pocket Omaha の Google Play 用タブレットスクリーンショットで、Firebase Test Lab の実機 Pixel Tablet 上でこのキットが撮影しました。テストは Apple、JPMorgan、Nokia の記録済みデータを読み込むため、市場データは取得しておらず、どの実行でも同じ数値になります。
最初の実行では、アプリのネイティブライブラリの 1 つのアラインメントに関する Android の互換性警告も見つかりました。ライブラリを更新した後の 2 回目の実行では、警告は出ませんでした。
コマンドラインツールは Python 3.11 さえあれば動く単一の Python スクリプトです。共通ヘルパーは Java で書かれた小さな Android ライブラリなので、利用するアプリに Kotlin のバージョンを押し付けず、AGP 8 と AGP 9 の両方で動作します。CI では仮想デバイスをプルリクエストごとに実行し、実機はリリース候補に取っておけます。このキットは GPL-3.0 ライセンスのオープンソースです。