Introducing AppFlight: record iOS E2E tests instead of writing them
Ra mắt AppFlight: ghi test E2E iOS thay vì ngồi viết
Maestro made mobile UI tests readable: a flow is a short YAML file anyone on the team can follow. Writing that file is still slow, though. You open the app, inspect the screen to find a stable selector, type the step, run it, watch it fail on a typo, and do it all again for the next screen.
AppFlight removes that loop. You use your app on the iOS Simulator or a real iPhone, and every tap, swipe and keystroke becomes a step with the most stable selector it can find: an accessibility id first, then the visible text, then position as a last resort.
What is in the beta
- Record and run on any simulator or a real iPhone/iPad, with every step marked ✓ or ✗ and a failure card with screenshot and logs.
- The full Maestro palette: assertions, Only If / Repeat / Retry, waits, device commands.
- An AI pilot that creates a test from a sentence and asks for help instead of giving up.
- Test data from environment variables, so secrets never land in YAML.
- Run history with flaky-test detection, workflows with run reports, and git-based sharing for teams.
No lock-in
Everything AppFlight produces is plain Maestro YAML. Export it with a GitHub Actions workflow and it runs in CI without AppFlight installed. If you stop using the app tomorrow, your tests keep working.
The beta is free and updates itself. We would love to hear what slows your team down.
Maestro giúp test UI di động dễ đọc: mỗi flow là một file YAML ngắn mà ai trong team cũng hiểu. Nhưng viết file đó vẫn chậm. Bạn mở app, soi màn hình để tìm selector ổn định, gõ bước, chạy, thấy lỗi vì gõ sai, rồi lặp lại cho màn hình tiếp theo.
AppFlight bỏ đi vòng lặp đó. Bạn dùng app trên iOS Simulator hoặc iPhone thật, và mỗi lần chạm, vuốt, gõ phím trở thành một bước với selector ổn định nhất có thể: ưu tiên accessibility id, rồi tới chữ hiển thị, cuối cùng mới là toạ độ.
Bản beta có gì
- Ghi và chạy trên mọi máy ảo hoặc iPhone/iPad thật, mỗi bước đánh dấu ✓ hoặc ✗, có thẻ lỗi kèm ảnh chụp và log.
- Đủ bảng lệnh Maestro: kiểm tra, Only If / Repeat / Retry, chờ, lệnh thiết bị.
- AI pilot tạo test từ một câu mô tả và hỏi bạn khi bị kẹt thay vì bỏ cuộc.
- Dữ liệu test từ biến môi trường, để bí mật không bao giờ nằm trong YAML.
- Lịch sử chạy có phát hiện test chập chờn, workflow kèm báo cáo, và chia sẻ qua git cho team.
Không bị khoá
Mọi thứ AppFlight tạo ra đều là YAML Maestro thuần. Xuất kèm workflow GitHub Actions là chạy được trên CI mà không cần cài AppFlight. Nếu mai bạn ngừng dùng app, test vẫn chạy bình thường.
Bản beta miễn phí và tự cập nhật. Chúng tôi rất muốn nghe điều gì đang làm team bạn chậm lại.