Ferramenta open source de automação de testes mobile para gravar, reproduzir, validar e analisar o desempenho de fluxos de UI do Android em dispositivos reais, agora com um harness para agentes.
takahirom/arbigent
Framework de testes com agentes de IA que executa objetivos escritos em linguagem natural em apps Android, iOS e Web, pela interface ou CLI.
- Estrelas
- 654
- Forks
- 63
- Issues abertas
- 27
- Último commit
- mês passado
O que é?
Arbigent é um framework de testes em que um agente de IA opera um dispositivo ou navegador real ou emulado para cumprir objetivos escritos em linguagem simples, como "Concluir o tutorial". Os testes são divididos em cenários dependentes (por exemplo, fazer login antes de pesquisar), permitindo separar um fluxo complexo em etapas menores, executadas pelo agente uma de cada vez. A equipe de QA pode criar cenários em uma interface visual, salvá-los como YAML e executá-los pela linha de comando ou em CI.
O projeto oferece suporte a Android, iOS (incluindo iPhones físicos via XCTest) e Web, e funciona com OpenAI, Gemini, Azure OpenAI, Anthropic e APIs compatíveis com OpenAI, como Ollama. Ele pode reutilizar fluxos YAML existentes do Maestro para etapas de preparação, conectar servidores MCP como ferramentas externas e receber dicas fornecidas pelo app por meio de rótulos de acessibilidade. O replay com fallback pode reutilizar ações registradas em uma execução bem-sucedida para reduzir o custo de IA.
O framework é escrito em Kotlin e distribuído sob a licença Apache-2.0. O README aponta a velocidade e o custo de IA por execução como limitações atuais.
Recursos principais
- 01Executa objetivos de teste escritos em linguagem natural em Android, iOS e Web com um agente de IA.
- 02Divide tarefas complexas em cenários dependentes, como fazer login antes de pesquisar.
- 03Cria cenários em uma interface visual e executa arquivos YAML salvos pela CLI ou em CI.
- 04Oferece suporte a OpenAI, Gemini, Azure OpenAI, Anthropic e provedores compatíveis com OpenAI.
- 05Reutiliza fluxos YAML do Maestro como etapas de preparação e conecta servidores MCP como ferramentas.
- 06Reproduz ações registradas em execuções bem-sucedidas para reduzir o custo de IA.
Casos de uso
- Automatizar testes de UI de ponta a ponta para apps móveis cujos layouts ou diálogos mudam com frequência.
- Permitir que profissionais de QA escrevam cenários de teste em linguagem simples, sem programar.
- Executar suítes de testes com IA divididas em shards no GitHub Actions, usando emuladores Android.
- Testar interfaces de TV ou controladas por D-pad, difíceis de automatizar com seletores fixos.
Início rápido
- 1
Baixe o binário do Arbigent UI na página Releases
- 2
Conecte seu dispositivo Android, iOS ou Web ao PC
- 3
Na UI, selecione o dispositivo e insira a chave de API do seu provedor de IA
- 4
Defina um cenário informando em linguagem natural o objetivo do agente de IA
Antes de usar
- Requer uma chave de API paga de um provedor de IA, e cada etapa gera um custo de IA.
- A velocidade é limitada pela latência da IA, então é muito mais lento que os testes tradicionais.
- Precisa de um emulador ou dispositivo físico conectado para os testes.
Em coleções
Tópicos
Perguntas frequentes
- O que é arbigent?
- Framework de testes com agentes de IA que executa objetivos escritos em linguagem natural em apps Android, iOS e Web, pela interface ou CLI. Arbigent é um framework de testes em que um agente de IA opera um dispositivo ou navegador real ou emulado para cumprir objetivos escritos em linguagem simples, como "Concluir o tutorial". Os testes são divididos em cenários dependentes (por exemplo, fazer login antes de pesquisar), permitindo separar um fluxo complexo em etapas menores, executadas pelo agente uma de cada vez. A equipe de QA pode criar cenários em uma interface visual, salvá-los como YAML e executá-los pela linha de comando ou em CI.
- arbigent é gratuito? Qual é a licença?
- arbigent é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- arbigent ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de arbigent foi em 2 de out. de 2026.
- Para que posso usar arbigent?
- Automatizar testes de UI de ponta a ponta para apps móveis cujos layouts ou diálogos mudam com frequência. Permitir que profissionais de QA escrevam cenários de teste em linguagem simples, sem programar. Executar suítes de testes com IA divididas em shards no GitHub Actions, usando emuladores Android. Testar interfaces de TV ou controladas por D-pad, difíceis de automatizar com seletores fixos.
- Como instalar arbigent?
- Baixe o binário do Arbigent UI na página Releases Conecte seu dispositivo Android, iOS ou Web ao PC Na UI, selecione o dispositivo e insira a chave de API do seu provedor de IA Defina um cenário informando em linguagem natural o objetivo do agente de IA
- Onde consigo arbigent?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/takahirom/arbigent
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework de testes end-to-end para apps web e mobile que permite descrever objetivos em linguagem natural e controlar o app com um agente.
Servidor MCP que permite a agentes de IA e LLMs automatizar apps iOS e Android em simuladores, emuladores e dispositivos reais.
Hydra Lab é um framework para criar sua própria plataforma de testes em nuvem usando os dispositivos e máquinas de teste que você já tem.
Framework open source para testes de UI e end-to-end em apps Android, iOS e web usando fluxos simples em YAML.
App gratuito e de código aberto para macOS que exibe emuladores Android, celulares Android, simuladores iOS e iPhones lado a lado para espelhamento, controle e ajustes de configurações.