Bỏ qua, đến nội dung

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 ​

ĐíchHỗ trợGhi chú
iOS SimulatorCóCần Xcode và runtime iOS. Mirror màn hình trong app qua SimulatorKit của Xcode.
iPhone thậtCóWebDriverAgent phải được ký bằng team Apple Development.
Emulator AndroidCóCần Android Studio SDK và một AVD.
Device Android thậtCóCần bật và cấp quyền USB debugging.
Trình duyệt webKhôngChưa có backend test web, và các option web bị ẩn trong giao diện.
Host Windows hoặc LinuxKhôngApp 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èm devicehid.
  • clearState gỡ cài đặt rồi cài lại app. Trên iPhone thật, lệnh này cần một file .ipa hoặc .app bả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 evalWebViewScript và runWebViewScript dùng được trên Android.
  • Android SDK được tìm qua ANDROID_HOME, ANDROID_SDK_ROOT hoặ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_flow và 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.