Dạy Claude Kiểm Thử Ứng Dụng Di Động
“When life looks like Easy Street, there is danger at your door” — Grateful Dead
Tôi xây dựng Zabriskie một mình, không có đội ngũ hay nhà đầu tư, chỉ với mục tiêu tạo ra nơi tụ họp tốt hơn trên internet. Thách thức đầu tiên là triển khai ứng dụng trên cả web, iOS, và Android. Sử dụng Capacitor để tận dụng ứng dụng web hiện có, tôi có thể triển khai trên nhiều nền tảng với cùng một mã nguồn.
Android: Dễ Dàng
Kết nối giữa Android emulator và máy chủ cần lệnh:
adb reverse tcp:3000 tcp:3000
adb reverse tcp:8080 tcp:8080
Với Chrome DevTools Protocol, tôi có thể kiểm soát toàn bộ ứng dụng qua script Python, kiểm tra 25 màn hình và báo cáo lỗi một cách tự động.
iOS: Khó Khăn
iOS Simulator gây nhiều cản trở. Không dễ dàng nhập email, không thể bỏ qua hộp thoại thông báo gốc, và điều hướng gặp nhiều vấn đề.
- Nhập địa chỉ email: Không thể nhập ký tự
@, buộc phải thay đổi mã nguồn để sử dụng username thay thế. - Hộp thoại thông báo: Chỉ có thể giải quyết bằng việc trực tiếp thay đổi cơ sở dữ liệu TCC.
- Điều hướng: Phải đo lường chính xác tọa độ với
ui_describe_point, không thể dự đoán.
Bài Học và Kết Luận
Cả Android và iOS đều đã có kỹ năng QA hoạt động, đều tự động báo cáo lỗi. Các bài học bao gồm:
- Ưu tiên CDP hơn tap. Android hỗ trợ dễ dàng, iOS cần cải thiện.
- Đo lường, không đoán. Sử dụng công cụ hệ thống để định vị chính xác.
- Giữ nguyên trong worktree. Tôn trọng không gian làm việc để tránh xung đột.
- Kiểm tra trước khi đẩy mã. Đảm bảo không có lỗi trước khi cập nhật.
Hy vọng Apple sẽ cải thiện trình điều khiển web trên Simulator để hỗ trợ tốt hơn cho các nhà phát triển.