{"id":43225933,"url":"https://github.com/maikotrindade/mobile-tester-agent","last_synced_at":"2026-02-01T09:37:27.684Z","repository":{"id":297747946,"uuid":"991393911","full_name":"maikotrindade/mobile-tester-agent","owner":"maikotrindade","description":"AI-powered test automation tool which allows developers to run mobile automated tests","archived":false,"fork":false,"pushed_at":"2025-08-16T20:43:25.000Z","size":1229,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-16T21:05:40.228Z","etag":null,"topics":["ai","ai-agents","artificial-intelligence","koog","llm","testing"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maikotrindade.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-27T14:56:28.000Z","updated_at":"2025-08-16T20:45:26.000Z","dependencies_parsed_at":"2025-06-07T08:18:12.846Z","dependency_job_id":"3f45d584-aff5-462a-af87-0f2ffd137c0c","html_url":"https://github.com/maikotrindade/mobile-tester-agent","commit_stats":null,"previous_names":["maikotrindade/mobile-tester-agent"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/maikotrindade/mobile-tester-agent","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maikotrindade%2Fmobile-tester-agent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maikotrindade%2Fmobile-tester-agent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maikotrindade%2Fmobile-tester-agent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maikotrindade%2Fmobile-tester-agent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maikotrindade","download_url":"https://codeload.github.com/maikotrindade/mobile-tester-agent/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maikotrindade%2Fmobile-tester-agent/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28975260,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T08:16:14.655Z","status":"ssl_error","status_checked_at":"2026-02-01T08:06:51.373Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","ai-agents","artificial-intelligence","koog","llm","testing"],"created_at":"2026-02-01T09:37:27.168Z","updated_at":"2026-02-01T09:37:27.673Z","avatar_url":"https://github.com/maikotrindade.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🤖 Mobile Tester Agent\n\nThe **Mobile Tester Agent** is an **AI-powered test automation tool** built with [Koog](https://github.com/JetBrains/koog). It allows developers to run automated tests on Android apps using **LLM-based agents**.\n\n![ai-agentic-mobile-tester (1)](https://github.com/user-attachments/assets/2042cf29-4207-4959-a6c1-e5d0c7d7e373)\n\n\n---\n\n## 📂 Repositories\n\n* **Core Agent (Koog + Ktor API):** [mobile-tester-agent](https://github.com/maikotrindade/mobile-tester-agent)\n* **Frontend Dashboard:** [mobile-tester-agent-frontend](https://github.com/maikotrindade/mobile-tester-agent-frontend)\n* **Sample Android App:** [mobile-tester-agent-sample-app](https://github.com/maikotrindade/mobile-tester-agent-sample-app)\n\n---\n\n## 🎯 Project Goal\n\n* Automate **Android app testing** using AI.\n* Interpret natural language **test scenarios** with **LLMs** (Gemini, GPT, LLaMA, etc.).\n* Execute tests on an **Android Emulator or Physical Device** via **ADB**.\n* Generate **reports** for developers and QA teams.\n* Provide a **web dashboard** for configuring tests and visualizing results.\n\n---\n\n## 🏗️ Architecture\n\n```mermaid\ngraph TD\n    A[Frontend Dashboard] --\u003e B[Ktor API]\n    B --\u003e C[Koog Agent]\n    C --\u003e D[ADB Tools]\n    D --\u003e E[Android Emulator / Physical Device]\n    C --\u003e F[LLM Engine]\n    C --\u003e G[Test Reports]\n    G --\u003e A[Frontend Dashboard]\n```\n\n---\n\n## 🔄 Workflow\n\n1. **User Input (Frontend):** Define goals, steps, and agent settings.\n2. **Ktor API:** Sends scenarios to the **Koog Agent**.\n3. **Koog Agent:**\n\n   * Uses an LLM to parse steps.\n   * Executes actions via **ADB**.\n4. **Device Execution:** Runs tests on emulator/physical device.\n5. **Report Generation:** Results are returned to the **frontend dashboard**.\n\n---\n\n## 🖥️ Components\n\n* **Frontend Dashboard** → Create test scenarios, configure AI, view reports.\n* **Ktor API** → Orchestrates communication between frontend and agent.\n* **Koog AI Agent** → Uses LLMs for reasoning, planning, and execution.\n* **ADB Tools** → Executes actions on the device.\n* **Android Device/Emulator** → Runs the target app under test.\n\n---\n\n## 📊 Example Test Scenario\n\n**Goal:** Test the login functionality.\n\n**Steps:**\n\n1. Open app\n2. Enter username/password\n3. Click login\n4. Verify success message\n\nThe agent interprets this scenario, executes steps via ADB, collects logs/screenshots, and generates a report.\n\n---\n\n## 🚀 Future Improvements\n\n* Accessibility testing.\n* Parallel multi-device testing.\n* iOS support.\n\n---\n\n## 📎 References\n\n* [Koog Documentation](https://docs.koog.ai)\n* [ADB Documentation](https://developer.android.com/studio/command-line/adb)\n* [Ktor Framework](https://ktor.io)\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaikotrindade%2Fmobile-tester-agent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaikotrindade%2Fmobile-tester-agent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaikotrindade%2Fmobile-tester-agent/lists"}