Tổng quan về ví dụ
Ví dụ thực tế và recipe cho các tình huống tự động hóa Astra Scout phổ biến.
Phần này là thư viện các kịch bản nối khoảng cách giữa các lệnh cơ bản và tự động hóa sẵn sàng cho production. Trong khi phần reference giải thích từng lệnh hoạt động ra sao, các trang ở đây tập trung vào mẫu triển khai và những khó khăn kỹ thuật như tương tác cấp hệ thống, nội dung động và kiến trúc có thể mở rộng.
Mọi flow đều dùng cú pháp YAML của flow Maestro. Để chạy, mở flow trong Astra Scout, kết nối device rồi chạy. Xem Chạy flow.
Công thức triển khai
Giải pháp cho từng yêu cầu kỹ thuật cụ thể:
- Chọn ảnh từ thư viện: chuỗi step để thoát khỏi app, dùng bộ chọn ảnh của hệ thống, rồi quay lại flow.
- Kiểm tra nội dung clipboard: xác nhận app đã sao chép văn bản hoặc liên kết vào clipboard của device, bằng ô tìm kiếm của hệ thống.
- Tải về và mở file: xử lý flow "lưu vào device" và kiểm tra file như PDF mở được.
- Cuộn tùy chỉnh cho phần màn hình: cuộn trong layout mà chỉ một phần màn hình di chuyển.
- Lấy phần tử khớp cuối cùng: chọn một phần tử trong số nhiều mục giống hệt nhau trong danh sách.
- Áp dụng Page Object Model (POM): tách selector khỏi logic test để giảm chi phí bảo trì.
- Reset trạng thái device (Android): xoá media và file tải về cũ để mỗi run bắt đầu sạch.
Ví dụ thực tế
- Smoke test app Settings của iOS: một flow tối giản từ sample của chính Astra Scout, và cách mở rộng thành bộ test nhỏ.
- Tự động hóa app Contacts của Android: tạo contact với dữ liệu ngẫu nhiên trong một app hệ thống.
Thông tin
Tài liệu của Maestro còn có ví dụ cho flow đăng ký Facebook và app Wikipedia. Các ví dụ này không được đưa vào đây vì chúng phụ thuộc app bên thứ ba và một project mẫu riêng.
