Giữ flow chạy được khi app đổi
Automation dựng trên hình dạng màn hình thì có một phụ thuộc thường trực vào hình dạng màn hình đó. Khi app bạn tự động hóa ra bản cập nhật — hoặc khi bạn đổi độ phân giải giả lập — một số thứ vỡ và một số thì không. Biết cái nào là cái nào giúp bạn khỏi dựng lại thứ vốn không hỏng.
Thứ gì vỡ, theo thứ tự khả năng
| Thứ | Sống sót qua thay đổi UI? | Vì sao |
|---|---|---|
| Ảnh template | Không — vỡ đầu tiên | Khớp dựa trên pixel. Một nút được vẽ lại là một ảnh khác |
| Tọa độ gõ tay | Không | Không có gì neo nó vào thứ bạn thực sự nhắm |
| Region đã vẽ | Thường là có | Lưu theo phần trăm màn hình, nên sống qua thay đổi độ phân giải — nhưng không sống qua việc phần tử bị dịch chỗ |
| Kiểu nội dung OCR | Thường là có | Number vẫn là Number dù font đổi |
| Cấu trúc flow, biến, lời gọi sub flow | Có | Gắn theo id và theo tên, không theo hình dạng |
Hệ quả thực tế: một bản cập nhật UI thường là vấn đề template, không phải vấn đề flow. Đừng dựng lại đồ thị.