Usando o Claude para Automatizar o QA de Aplicativos Móveis com Capacitor WebViews

Um desenvolvedor documentou como ensinou Claude a realizar testes automatizados de qualidade para um aplicativo móvel construído com Capacitor. O aplicativo usa React encapsulado em shells nativos (WebView no Android, WKWebView no iOS) com arquitetura de interface dirigida por servidor, permitindo que uma única base de código funcione na web, iOS e Android.
Desafio e Solução de Testes
Aplicativos Capacitor existem em uma lacuna de testes: Playwright não consegue acessar o shell nativo, enquanto XCTest e Espresso não conseguem interagir com HTML dentro de WebViews. O desenvolvedor criou um script Python que usa Claude para operar ambas as plataformas móveis, capturar telas, analisá-las em busca de problemas e registrar relatórios de bugs automaticamente.
Detalhes da Implementação Android
A configuração do Android levou 90 minutos. Passos principais:
- Correção de conectividade:
adb reverse tcp:3000 tcp:3000eadb reverse tcp:8080 tcp:8080(precisa ser reexecutado após reiniciar o emulador) - Acesso ao DevTools do WebView: Encontrar socket com
adb shell "cat /proc/net/unix" | grep webview_devtools_remote - Encaminhar para porta local:
adb forward tcp:9223 localabstract:$WV_SOCKET - Acesso completo ao Chrome DevTools Protocol via
curl http://localhost:9223/json
O script percorre todas as 25 telas do aplicativo em cerca de 90 segundos usando CDP para navegação e autenticação (injetando JWT no localStorage) e adb shell screencap para capturas de tela.
Análise e Relatório de Bugs
As capturas de tela são analisadas em busca de problemas visuais: layouts quebrados, mensagens de erro, imagens ausentes, telas em branco e sobreposição da barra de status. Quando problemas são encontrados, o sistema:
- Autentica como zabriskie_bot
- Faz upload das capturas de tela para o S3
- Registra relatórios de bugs no fórum de produção com o formato:
[Android QA] Shows Hub: Botão RSVP sobrepõe texto do local
O sistema conhece estados esperados: respostas "Proibido" para não-membros em páginas da equipe não são bugs, círculos de avatar vazios não são bugs, e o texto "Prévia" nas configurações de perfil é um problema cosmético conhecido.
Implementação iOS
A configuração do iOS levou mais de seis horas, destacando diferenças nas ferramentas de automação móvel. O artigo observa esse contraste, mas fornece menos detalhes técnicos específicos sobre a implementação iOS em comparação com o Android.
Implantação
Todo o sistema de QA é executado como uma tarefa agendada todas as manhãs às 8:47.
📖 Read the full source: HN AI Agents
👀 See Also

Desenvolvedor Testa Qwen3.5 27B em Comparação com Modelos Maiores para Tarefas Locais de Programação
Um desenvolvedor testou vários modelos Qwen3.5 e Nemotron, descobrindo que o Qwen3.5-27B-GGUF:UD-Q6_K_XL tem bom desempenho para tarefas de desenvolvimento no hardware existente de 2x RTX 3090, com 803 pp e 25 tg/s em contexto de 256k no vast.ai.

Mãos na obra com o modelo da Tencent: Forte para fluxos de trabalho agentivos, fraco para codificação complexa
O modelo da Tencent obtém nota 8/10 para tarefas agentivas com baixas taxas de alucinação, mas falha em codificação complexa como esquemas da API do Notion. Evite para lógica de backend.

Camada de Telefonia do Agente Agora é Open Source: Dê ao Seu IA um Número de Telefone
Um desenvolvedor criou uma camada de telefonia de código aberto para agentes de IA, permitindo que eles liguem e enviem mensagens de texto. É REST + MCP, independente de framework e possui uma habilidade OpenClaw.

Homebutler: Habilidade OpenClaw para Gerenciamento de Homelab via Telegram
Homebutler é um binário único em Go (~13MB, sem dependências) que funciona como uma habilidade do OpenClaw para gerenciar homelabs a partir do chat do Telegram. Ele monitora servidores, reinicia contêineres Docker, liga máquinas, escaneia redes e alerta sobre picos de recursos sem sessões SSH ou logins em painéis.