Repolode
takahirom

takahirom/arbigent

UI 또는 CLI를 통해 Android, iOS, Web 앱에서 자연어 테스트 목표를 실행하는 AI 에이전트 테스트 프레임워크입니다.

스타
654
포크
63
열린 이슈
27
마지막 커밋
지난달

어떤 프로젝트인가요?

Arbigent는 AI 에이전트가 실제 또는 에뮬레이션된 기기나 브라우저를 조작해 "튜토리얼 완료" 같은 자연어 목표를 달성하는 테스트 프레임워크입니다. 테스트는 서로 의존하는 시나리오로 나뉩니다(예: 검색 전에 로그인). 복잡한 흐름을 작은 단계로 나누면 에이전트가 한 번에 하나씩 처리할 수 있습니다. QA 담당자는 시각적 UI에서 시나리오를 만들고 YAML로 저장한 뒤, 명령줄이나 CI에서 실행할 수 있습니다.

Android, iOS(XCTest를 통한 실제 iPhone 포함), Web을 지원하며 OpenAI, Gemini, Azure OpenAI, Anthropic 및 Ollama 같은 OpenAI 호환 API와 연동됩니다. 기존 Maestro YAML 흐름을 설정 단계에 재사용하고, MCP 서버를 외부 도구로 연결하며, 접근성 레이블을 통해 앱에서 제공하는 힌트를 전달할 수 있습니다. 대체 동작을 포함한 재생 기능은 성공한 실행에서 기록된 동작을 재사용해 AI 비용을 줄여 줍니다.

이 프레임워크는 Kotlin으로 작성되었으며 Apache-2.0 라이선스를 따릅니다. README에서는 현재 속도와 실행당 AI 비용을 한계로 언급합니다.

핵심 기능

  • 01AI 에이전트로 Android, iOS, Web에서 자연어 테스트 목표를 실행합니다.
  • 02검색 전 로그인처럼 복잡한 작업을 서로 의존하는 시나리오로 나눕니다.
  • 03시각적 UI에서 시나리오를 만들고, 저장한 YAML을 CLI나 CI에서 실행합니다.
  • 04OpenAI, Gemini, Azure OpenAI, Anthropic 및 OpenAI 호환 공급자를 지원합니다.
  • 05Maestro YAML 흐름을 설정 단계에 재사용하고 MCP 서버를 도구로 연결합니다.
  • 06성공한 실행에서 기록된 동작을 재생해 AI 비용을 줄입니다.

활용 사례

  • 레이아웃이나 대화상자가 자주 바뀌는 모바일 앱의 엔드투엔드 UI 테스트 자동화.
  • QA 엔지니어가 코딩 없이 자연어로 테스트 시나리오를 작성하도록 지원.
  • Android 에뮬레이터에서 GitHub Actions로 AI 기반 테스트 스위트를 샤딩해 실행.
  • 고정 셀렉터로 스크립팅하기 어려운 TV 또는 D-pad 조작 인터페이스 테스트.

빠른 시작

  1. 1

    Releases 페이지에서 Arbigent UI 바이너리를 다운로드합니다

  2. 2

    Android, iOS 또는 Web 기기를 PC에 연결합니다

  3. 3

    UI에서 기기를 선택하고 AI 제공업체의 API 키를 입력합니다

  4. 4

    AI 에이전트가 수행할 목표를 자연어로 입력해 시나리오를 정의합니다

사용 전 알아둘 점

  • 유료 AI 제공업체의 API 키가 필요하며, 각 단계마다 AI 사용 비용이 발생합니다.
  • AI 지연 시간의 영향을 받아 기존 테스트보다 훨씬 느립니다.
  • 테스트하려면 에뮬레이터나 실제 기기를 연결해야 합니다.

포함된 컬렉션

토픽

자주 묻는 질문

arbigent은(는) 무엇인가요?
UI 또는 CLI를 통해 Android, iOS, Web 앱에서 자연어 테스트 목표를 실행하는 AI 에이전트 테스트 프레임워크입니다. Arbigent는 AI 에이전트가 실제 또는 에뮬레이션된 기기나 브라우저를 조작해 "튜토리얼 완료" 같은 자연어 목표를 달성하는 테스트 프레임워크입니다. 테스트는 서로 의존하는 시나리오로 나뉩니다(예: 검색 전에 로그인). 복잡한 흐름을 작은 단계로 나누면 에이전트가 한 번에 하나씩 처리할 수 있습니다. QA 담당자는 시각적 UI에서 시나리오를 만들고 YAML로 저장한 뒤, 명령줄이나 CI에서 실행할 수 있습니다.
arbigent은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
arbigent은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
arbigent은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. arbigent의 마지막 커밋은 2026년 10월 2일입니다.
arbigent은(는) 어디에 사용할 수 있나요?
레이아웃이나 대화상자가 자주 바뀌는 모바일 앱의 엔드투엔드 UI 테스트 자동화. QA 엔지니어가 코딩 없이 자연어로 테스트 시나리오를 작성하도록 지원. Android 에뮬레이터에서 GitHub Actions로 AI 기반 테스트 스위트를 샤딩해 실행. 고정 셀렉터로 스크립팅하기 어려운 TV 또는 D-pad 조작 인터페이스 테스트.
arbigent는 어떻게 설치하나요?
Releases 페이지에서 Arbigent UI 바이너리를 다운로드합니다 Android, iOS 또는 Web 기기를 PC에 연결합니다 UI에서 기기를 선택하고 AI 제공업체의 API 키를 입력합니다 AI 에이전트가 수행할 목표를 자연어로 입력해 시나리오를 정의합니다
arbigent은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/takahirom/arbigent

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트