GitHub - mobile-dev-inc/Maestro: Tự động hóa E2E dễ dàng cho Mobile và Web
Maestro là một framework mã nguồn mở giúp việc kiểm thử UI và kiểm thử end-to-end (đầu cuối) cho các ứng dụng Android, iOS và web trở nên đơn giản và nhanh chóng. Viết bài kiểm thử đầu tiên của bạn trong vòng chưa đầy năm phút bằng cách sử dụng các luồng YAML và chạy chúng trên bất kỳ trình giả lập, trình mô phỏng hoặc trình duyệt nào.
Mục lục
- Tại sao nên chọn Maestro?
- Bắt đầu
- Tài nguyên & Cộng đồng
- Đóng góp
- Maestro Studio – Test IDE
- Maestro Cloud – Thực thi song song & Khả năng mở rộng
Tại sao nên chọn Maestro?
Maestro được xây dựng dựa trên những kinh nghiệm học được từ những sản phẩm tiền nhiệm của nó (Appium, Espresso, UIAutomator, XCTest, Selenium, Playwright) và cho phép bạn dễ dàng xác định và kiểm thử các Luồng (Flows) của mình. Bằng cách kết hợp cú pháp YAML dễ đọc với một công cụ thực thi được diễn giải, nó cho phép bạn viết, chạy và mở rộng các bài kiểm thử end-to-end đa nền tảng cho thiết bị di động và web một cách dễ dàng.
- Phủ sóng đa nền tảng – kiểm thử các ứng dụng Android, iOS và web (React Native, Flutter, hybrid) trên trình giả lập, trình mô phỏng hoặc thiết bị thực.
- Luồng YAML dễ đọc – thể hiện các tương tác dưới dạng các lệnh như launchApp, tapOn và assertVisible.
- Khả năng phục hồi & chờ thông minh – khả năng chịu lỗi tích hợp sẵn và khả năng chờ tự động xử lý các giao diện người dùng động mà không cần các lệnh sleep() thủ công.
- Lặp lại nhanh & cài đặt đơn giản – các luồng được diễn giải (không cần biên dịch) và việc cài đặt chỉ là một tập lệnh.
Ví dụ đơn giản:
# flow_contacts_android.yaml
appId: com.android.contacts
---
- launchApp
- tapOn: "Create new contact"
- tapOn: "First Name"
- inputText: "John"
- tapOn: "Last Name"
- inputText: "Snow"
- tapOn: "Save"
Bắt đầu
Maestro yêu cầu Java 17 trở lên phải được cài đặt trên hệ thống của bạn. Bạn có thể xác minh phiên bản Java của mình bằng cách chạy:
java -version
Cài đặt CLI:
Chạy lệnh sau để cài đặt Maestro trên macOS, Linux hoặc Windows (WSL):
curl -fsSL "https://get.maestro.mobile.dev" | bash
Các liên kết bên dưới sẽ hướng dẫn bạn qua các bước tiếp theo.
- Cài đặt Maestro (bao gồm cài đặt Windows thông thường)
- Xây dựng và cài đặt ứng dụng của bạn
- Chạy một luồng mẫu
- Viết luồng đầu tiên của bạn
Tài nguyên & Cộng đồng
Đóng góp
Maestro là mã nguồn mở theo giấy phép Apache 2.0 — rất hoan nghênh các đóng góp!
- Kiểm tra các issue dễ bắt đầu (good first issues)
- Đọc Hướng dẫn đóng góp
- Fork, tạo một nhánh và mở một Pull Request.
Nếu bạn thấy Maestro hữu ích, ⭐ gắn sao (star) kho lưu trữ để ủng hộ dự án.
Maestro Studio – Test IDE
Maestro Studio Desktop là một IDE nhẹ cho phép bạn thiết kế và thực hiện các bài kiểm thử một cách trực quan — không cần terminal. Nó cũng miễn phí, mặc dù Studio không phải là một dự án mã nguồn mở. Vì vậy, bạn sẽ không tìm thấy mã của Maestro Studio ở đây.
- Thiết lập đơn giản – chỉ cần tải xuống ứng dụng gốc cho macOS, Windows hoặc Linux.
- Trình xây dựng và kiểm tra luồng trực quan – ghi lại các tương tác, kiểm tra các thành phần và xây dựng các luồng một cách trực quan.
- Hỗ trợ AI – sử dụng MaestroGPT để tạo các lệnh và trả lời các câu hỏi trong khi soạn thảo các bài kiểm thử.
Maestro Cloud – Thực thi song song & Khả năng mở rộng
Khi bộ kiểm thử của bạn phát triển, hãy chạy hàng trăm bài kiểm thử song song trên cơ sở hạ tầng chuyên dụng, giảm thời gian thực thi tới 90%. Bao gồm các thông báo tích hợp sẵn, môi trường xác định và các công cụ gỡ lỗi hoàn chỉnh.
Giá cho Maestro Cloud hoàn toàn minh bạch và có thể được tìm thấy trên trang giá.
👉 Bắt đầu bản dùng thử miễn phí 7 ngày của bạn
Được xây dựng bằng ❤️ bởi Maestro.dev
Góc nhìn từ cộng đồng
Hãy là người đầu tiên thêm một góc nhìn hữu ích để mạch đọc này trở nên sâu hơn.