[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7162":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":33,"lastSyncTime":34,"discoverSource":35},7162,"Maestro","mobile-dev-inc\u002FMaestro","mobile-dev-inc","Painless E2E Automation for Mobile and Web","https:\u002F\u002Fmaestro.dev",null,"Kotlin",14382,853,68,392,0,10,69,369,54,43.79,"Apache License 2.0",false,"main",[26,27,28,29],"android","blackbox-testing","ios","ui-automation","2026-06-12 02:01:35","> [!TIP]\n> Great things happen when testers connect — [Join the Maestro Community](https:\u002F\u002Fmaestrodev.typeform.com\u002Fto\u002FFelIEe8A)\n\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwww.maestro.dev\">\n    \u003Cimg width=\"1200\" alt=\"Maestro logo\" src=\"https:\u002F\u002Fgithub.com\u002Fmobile-dev-inc\u002FMaestro\u002Fblob\u002Fmain\u002Fassets\u002Fbanne_logo.png\" \u002F>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\n\u003Cp align=\"center\">\n  \u003Cstrong>Maestro\u003C\u002Fstrong> is an open-source framework that makes UI and end-to-end testing for Android, iOS, and web apps simple and fast.\u003Cbr\u002F>\n  Write your first test in under five minutes using YAML flows and run them on any emulator, simulator, or browser.\n\u003C\u002Fp>\n\n\u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F847683\u002F187275009-ddbdf963-ce1d-4e07-ac08-b10f145e8894.gif\" \u002F>\n\n---\n\n## Table of Contents\n\n- [Why Maestro?](#why-maestro)\n- [Getting Started](#getting-started)\n- [Resources & Community](#resources--community)\n- [Contributing](#contributing)\n- [Maestro Studio – Test IDE](#maestro-studio--test-ide)\n- [Maestro Cloud – Parallel Execution & Scalability](#maestro-cloud--parallel-execution--scalability)\n\n\n---\n\n## Why Maestro?\n\nMaestro is built on learnings from its predecessors (Appium, Espresso, UIAutomator, XCTest, Selenium, Playwright) and allows you to easily define and test your Flows.\n\nBy combining a human-readable YAML syntax with an interpreted execution engine, it lets you write, run, and scale cross-platform end-to-end tests for mobile and web with ease.\n\n- **Cross-platform coverage** – test Android, iOS, and web apps (React Native, Flutter, hybrid) on emulators, simulators, or real devices.  \n- **Human-readable YAML flows** – express interactions as commands like `launchApp`, `tapOn`, and `assertVisible`.  \n- **Resilience & smart waiting** – built-in flakiness tolerance and automatic waiting handle dynamic UIs without manual `sleep()` calls.  \n- **Fast iteration & simple install** – flows are interpreted (no compilation) and installation is a single script.\n\n**Simple Example:**\n```\n# flow_contacts_android.yaml\n\nappId: com.android.contacts\n---\n- launchApp\n- tapOn: \"Create new contact\"\n- tapOn: \"First Name\"\n- inputText: \"John\"\n- tapOn: \"Last Name\"\n- inputText: \"Snow\"\n- tapOn: \"Save\"\n```\n\n---\n## Getting Started\n\nMaestro requires Java 17 or higher to be installed on your system. You can verify your Java version by running:\n\n```\njava -version\n```\n\nInstalling the CLI:\n\nRun the following command to install Maestro on macOS, Linux or Windows (WSL):\n\n```\ncurl -fsSL \"https:\u002F\u002Fget.maestro.mobile.dev\" | bash\n```\n\nThe links below will guide you through the next steps.\n\n- [Installing Maestro](https:\u002F\u002Fdocs.maestro.dev\u002Fgetting-started\u002Finstalling-maestro) (includes regular Windows installation)\n- [Build and install your app](https:\u002F\u002Fdocs.maestro.dev\u002Fgetting-started\u002Fbuild-and-install-your-app)\n- [Run a sample flow](https:\u002F\u002Fdocs.maestro.dev\u002Fgetting-started\u002Frun-a-sample-flow)\n- [Writing your first flow](https:\u002F\u002Fdocs.maestro.dev\u002Fgetting-started\u002Fwriting-your-first-flow)\n\n\n---\n\n## Resources & Community\n\n- 💬 [Join the Slack Community](https:\u002F\u002Fmaestrodev.typeform.com\u002Fto\u002FFelIEe8A)\n- 📘 [Documentation](https:\u002F\u002Fdocs.maestro.dev)  \n- 📰 [Blog](https:\u002F\u002Fmaestro.dev\u002Fblog?utm_source=github-readme) \n- 🐦 [Follow us on X](https:\u002F\u002Ftwitter.com\u002Fmaestro__dev)\n\n---\n\n## Contributing\n\nMaestro is open-source under the Apache 2.0 license — contributions are welcome!\n\n- Check [good first issues](https:\u002F\u002Fgithub.com\u002Fmobile-dev-inc\u002Fmaestro\u002Fissues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)\n- Read the [Contribution Guide](https:\u002F\u002Fgithub.com\u002Fmobile-dev-inc\u002FMaestro\u002Fblob\u002Fmain\u002FCONTRIBUTING.md) \n- Fork, create a branch, and open a Pull Request.\n\nIf you find Maestro useful, ⭐ star the repository to support the project.\n\n---\n\n## Maestro Studio – Test IDE\n\n**Maestro Studio Desktop** is a lightweight IDE that lets you design and execute tests visually — no terminal needed. \nIt is also free, even though Studio is not an open-source project. So you won't find the Maestro Studio code here.\n\n- **Simple setup** – just download the native app for macOS, Windows, or Linux.  \n- **Visual flow builder & inspector** – record interactions, inspect elements, and build flows visually.  \n- **AI assistance** – use MaestroGPT to generate commands and answer questions while authoring tests.\n\n[Download Maestro Studio](https:\u002F\u002Fmaestro.dev\u002F?utm_source=github-readme#maestro-studio)\n\n---\n\n## Maestro Cloud – Parallel Execution & Scalability\n\nWhen your test suite grows, run hundreds of tests in parallel on dedicated infrastructure, cutting execution times by up to 90%. Includes built-in notifications, deterministic environments, and complete debugging tools.\n\nPricing for Maestro Cloud is completely transparent and can be found on the [pricing page](https:\u002F\u002Fmaestro.dev\u002Fpricing?utm_source=github-readme).\n\n👉 [Start your free 7-day trial](https:\u002F\u002Fmaestro.dev\u002Fcloud?utm_source=github-readme)\n\n\n\n```\n  Built with ❤️ by Maestro.dev\n```\n\n\n","Maestro 是一个用于移动端和Web应用的UI及端到端自动化测试框架，旨在简化并加速测试流程。它支持Android、iOS以及Web应用（包括React Native、Flutter等跨平台框架）的测试，并且通过使用YAML格式定义测试脚本，使得非专业开发人员也能轻松上手编写测试用例。Maestro 的核心特性包括跨平台覆盖、易于理解的YAML语法、智能等待机制以减少测试中的不稳定因素，以及快速迭代能力。这些特点使Maestro成为需要进行高效、稳定且易于维护的自动化测试方案的理想选择，尤其是在敏捷开发环境中或是对于希望提高测试效率而不牺牲质量的团队来说。",2,"2026-06-11 03:10:54","top_language"]