Bỏ qua, đến nội dung

Phân tích test bằng AI ​

Dùng phân tích bằng AI để hiểu fail của test và cải thiện độ bao phủ.

Phân tích bằng AI đi xa hơn một kết quả pass hay fail đơn thuần. Trong Astra Scout, AI có thể kiểm tra màn hình trông như thế nào, giải thích vì sao một run fail và đề xuất cách sửa.

Lưu ý

Kết quả của AI mang tính xác suất. Hãy coi một kiểm tra bằng AI là tín hiệu tham khảo, không phải đảm bảo. Vì vậy các lệnh AI mặc định có optional: true: kiểm tra AI fail sẽ được báo là warning và không dừng flow, trừ khi bạn đặt optional: false.

Xác thực ​

Astra Scout không dùng Maestro Cloud cho AI, nên bạn không cần tài khoản Maestro hay MAESTRO_CLOUD_API_KEY. Nó dùng một công cụ AI dòng lệnh đã cài và đăng nhập sẵn trên Mac của bạn: Claude Code, OpenAI Codex hoặc Gemini CLI. Chỉ cần một trong số đó. Sau khi cài và đăng nhập, mở Settings → AI → Agent và bấm Quét lại; công cụ hiện "Ready" là đã dùng được. Công cụ AI chỉ cần cho các tính năng AI; flow thông thường chạy được mà không cần nó.

Assertion dùng AI trong flow ​

Bạn có thể dùng AI trực tiếp trong flow bằng các lệnh sau. Astra Scout chạy chúng bằng công cụ AI của bạn:

  • assertWithAI: kiểm tra một trạng thái UI phức tạp bằng ngôn ngữ tự nhiên, ví dụ "Verify the user is shown a success message in Spanish".
  • assertNoDefectsWithAI: rà soát màn hình hiện tại để tìm các bug UI thường gặp, như chữ bị cắt hoặc chồng lên nhau, màn hình trống hay layout bị vỡ.
  • extractTextWithAI: đọc một đoạn văn bản trên màn hình vào một biến.
yaml
- launchApp
- assertWithAI: "The screen shows a Sign in button"
- assertNoDefectsWithAI

Hiểu và sửa error ​

Khi một run fail, Sửa bằng AI giải thích fail và đề xuất thay đổi cho flow, còn Tự sửa lặp lại việc này cho đến khi flow pass. Kết luận của một run được tính từ các dữ kiện có cấu trúc, không bao giờ do AI quyết định. Xem Chạy flow.

Lưu ý: --analyze của Maestro không có

Cờ maestro test --analyze của Maestro, vốn tạo báo cáo HTML về sai sót chính tả, ngữ pháp và quốc tế hóa và dựa vào Maestro Cloud, không tồn tại trong Astra Scout. Hãy dùng assertNoDefectsWithAI trên các màn hình bạn quan tâm.

Step tiếp theo ​

Đọc các trang reference của assertWithAI và assertNoDefectsWithAI.