
pwa-kit
Uma pequena peça que ajuda aplicativos web a funcionar offline e ficar atualizados.
Capturas reais de apps Android reais, feitas sempre do mesmo jeito e prontas para o Google Play.
As capturas da loja ficam desatualizadas toda vez que o app muda, e tirá-las à mão em um celular é lento e nunca sai igual duas vezes. Este kit transforma isso em uma etapa repetível: cada app mantém um pequeno teste que prepara os próprios dados e percorre as telas, e o kit cuida do resto.
Ele compila o app e o teste, executa os dois no dispositivo do Firebase Test Lab escolhido, acompanha a execução até o fim, baixa as capturas e as confere com os requisitos do Google Play antes de copiá-las para a pasta da loja do app.
Estas são as capturas de tablet do Pocket Omaha para o Google Play, feitas pelo kit em um Pixel Tablet real no Firebase Test Lab. O teste carrega dados gravados de Apple, JPMorgan e Nokia, então nenhum dado de mercado foi buscado e toda execução mostra os mesmos números.
A primeira execução também revelou um aviso de compatibilidade do Android sobre o alinhamento de uma das bibliotecas nativas do app. Depois que a biblioteca foi atualizada, uma segunda execução passou sem ele.
A ferramenta de linha de comando é um único script Python que não precisa de nada além do Python 3.11. As funções compartilhadas são uma pequena biblioteca Android escrita em Java, então não impõem nenhuma versão do Kotlin aos apps que as usam e funcionam com o AGP 8 e o AGP 9. Na CI, dispositivos virtuais podem rodar em cada pull request, deixando os físicos para as versões candidatas. O kit é de código aberto, sob a licença GPL-3.0.