Nền tảng được hỗ trợ
Kiểm tra các phiên bản macOS, device và nền tảng mà Astra Scout hỗ trợ.
Server (host)
Astra Scout chạy trên macOS 14 trở lên, Apple silicon hoặc Intel. Việc build app và một số tính năng device cần Xcode.
Device đích
| Đích | Hỗ trợ | Ghi chú |
|---|---|---|
| iOS Simulator | Có | Cần Xcode và runtime iOS. Mirror màn hình trong app qua SimulatorKit của Xcode. |
| iPhone thật | Có | WebDriverAgent phải được ký bằng team Apple Development. |
| Emulator Android | Có | Cần Android Studio SDK và một AVD. |
| Device Android thật | Có | Cần bật và cấp quyền USB debugging. |
| Trình duyệt web | Không | Chưa có backend test web, và các option web bị ẩn trong giao diện. |
| Host Windows hoặc Linux | Không | App nhắm tới macOS. |
Chi tiết về iOS
- Flow chạy qua WebDriverAgent (WDA).
- Với Xcode 27 và iOS 27, thao tác chạm và kéo trên mirror được gửi thẳng tới iPhone qua tool
devicehid, cho phản hồi gần như tức thì. Nếu không có, cử chỉ được phát lại qua WDA sau khi bạn nhả chuột. DMG Intel (x64) không kèmdevicehid. clearStategỡ cài đặt rồi cài lại app. Trên iPhone thật, lệnh này cần một file.ipahoặc.appbản iPhone trên máy Mac. Xem Device.
Chi tiết về Android
- Flow chạy qua driver DeviceLab của maestro-runner, nên
evalWebViewScriptvàrunWebViewScriptdùng được trên Android. - Android SDK được tìm qua
ANDROID_HOME,ANDROID_SDK_ROOThoặc~/Library/Android/sdk, hoặc bạn có thể đặt đường dẫn ở Settings → Emulators.
Các lệnh phụ thuộc nền tảng
Astra Scout chỉ chấp nhận các lệnh maestro-runner chạy được trên nền tảng của device đang kết nối, cộng với ba lệnh AI (assertWithAI, assertNoDefectsWithAI, extractTextWithAI). Các lệnh không chạy được trên device đang kết nối, như travel trên iOS hoặc acceptAlert trên Android, sẽ bị:
- gạch ngang trong gợi ý của editor,
- gạch chân đỏ trong file,
- từ chối khi AI viết flow, và qua các tool MCP
validate_flowvàsave_flow, kèm gợi ý lệnh thay thế.
Nếu chưa kết nối device, lệnh chỉ thiếu trên một nền tảng sẽ hiện dưới dạng warning. Các lệnh nằm trong khối chỉ chạy trên nền tảng kia thì không bị từ chối, ví dụ runFlow với when: platform: iOS.
