Thử nghiệm Robo là một công cụ kiểm thử được tích hợp với Firebase Test Lab. Thử nghiệm Robo phân tích cấu trúc của giao diện người dùng (UI) của ứng dụng, sau đó khám phá cấu trúc đó một cách có phương pháp, tự động mô phỏng các hoạt động của người dùng. Thử nghiệm Robo luôn mô phỏng các hoạt động của người dùng theo cùng một thứ tự khi bạn sử dụng công cụ này để kiểm thử một ứng dụng trên một cấu hình thiết bị cụ thể có cùng chế độ cài đặt. Phương pháp kiểm thử có thể lặp lại này cho phép bạn sử dụng thử nghiệm Robo để xác thực các bản sửa lỗi và kiểm thử hồi quy.
Thử nghiệm Robo chụp các tệp nhật ký, lưu một loạt ảnh chụp màn hình được chú thích, và sau đó tạo một video từ những ảnh chụp màn hình đó để cho bạn thấy các thao tác của người dùng được mô phỏng mà công cụ này đã thực hiện. Các nhật ký, ảnh chụp màn hình và video này có thể giúp bạn xác định nguyên nhân gốc rễ của sự cố ứng dụng. Các tính năng này của thử nghiệm Robo cũng có thể giúp bạn tìm thấy vấn đề với giao diện người dùng của ứng dụng.
Ngoài việc chạy các thử nghiệm Robo thông thường, bạn có thể tuỳ chỉnh các thử nghiệm bằng tập lệnh Robo (một tính năng của thử nghiệm Robo). Để tìm hiểu thêm, hãy xem bài viết Chạy tập lệnh Robo.
Nếu bạn muốn dùng thử phiên bản Beta của Robo dành cho iOS+, hãy xem bài viết Chạy thử nghiệm Robo Test.
Số liệu thống kê về hoạt động thu thập dữ liệu của thử nghiệm Robo
Để giúp bạn diễn giải kết quả thử nghiệm Robo, thử nghiệm Robo sẽ ghi lại số liệu thống kê trong mỗi lần thu thập dữ liệu kiểm thử. Test Lab hiển thị số liệu thống kê ở đầu thẻ Thử nghiệm Robo trên trang kết quả kiểm thử:
Hành động: Tổng số hành động được thực hiện trong quá trình thu thập dữ liệu, bao gồm các hành động của tập lệnh Robo, hành động của Monkey và chỉ thị Robo.
Hoạt động: Số lượng hoạt động riêng biệt được đề cập trong quá trình thu thập dữ liệu.
Màn hình: Số lượng màn hình riêng biệt được truy cập trong quá trình thu thập dữ liệu.
Test Lab cũng sử dụng số liệu thống kê để tạo bản trình bày trực quan về thử nghiệm Robo dưới dạng biểu đồ thu thập dữ liệu. Biểu đồ này có các màn hình làm nút và hành động làm cạnh. Bằng cách làm theo các cạnh giữa các màn hình, bạn có thể hình dung cách thử nghiệm Robo di chuyển qua ứng dụng trong suốt quá trình thu thập dữ liệu.
Thời gian chờ của thử nghiệm Robo
Tuỳ thuộc vào độ phức tạp của giao diện người dùng của ứng dụng, thử nghiệm Robo có thể
mất 5 phút trở lên để hoàn thành một bộ tương tác toàn diện với giao diện người dùng. Bạn nên đặt thời gian chờ kiểm thử ít nhất là 120 giây (2 phút) cho hầu hết các ứng dụng và 300 giây (5 phút) cho các ứng dụng có độ phức tạp vừa phải. Giá trị mặc định
cho thời gian chờ là 300 giây (5 phút) đối với các thử nghiệm chạy từ Android Studio và
bảng điều khiển Firebase, đồng thời là 900 giây (15 phút) đối với các thử nghiệm chạy từ dòng lệnh
gcloud.
Lỗi thời gian chờ khởi động ứng dụng
Nếu ứng dụng mất nhiều thời gian để khởi động, thử nghiệm Robo có thể đưa ra lỗi và không thể thu thập dữ liệu ứng dụng. Điều này chỉ xảy ra trong trường hợp thời gian khởi động cực kỳ dài và chỉ có thể giải quyết bằng cách sửa đổi ứng dụng để khởi động nhanh hơn.
Kiểm soát nhiều hơn bằng tập lệnh Robo
Đôi khi, bạn cần kiểm soát nhiều hơn đối với các thử nghiệm. Ví dụ: bạn có thể muốn kiểm thử hành trình thông thường của người dùng hoặc cung cấp thông tin đầu vào cụ thể cho giao diện người dùng, chẳng hạn như tên người dùng và mật khẩu. Tập lệnh Robo có thể giúp bạn. Để tìm hiểu thêm về tập lệnh Robo, hãy xem bài viết Chạy tập lệnh Robo và Hướng dẫn tham khảo về tập lệnh Robo.
Thử nghiệm Robo và tiện ích giao diện người dùng không phải của Android
Thử nghiệm Robo sử dụng API Android để trực tiếp thực hiện các hành động trên tiện ích giao diện người dùng Android. Điều đó giúp các thử nghiệm tự động khám phá giao diện người dùng, nhưng cũng có nghĩa là các thử nghiệm cần có khả năng trích xuất hệ phân cấp giao diện người dùng Android cho một màn hình để chạy thử nghiệm trên màn hình đó.
Nếu một màn hình trong ứng dụng của bạn không sử dụng tiện ích giao diện người dùng Android, thì thử nghiệm Robo sẽ quay lại sử dụng Hành động của Monkey để kiểm thử màn hình đó. Không giống như các hành động thử nghiệm Robo có phương pháp hơn, Hành động của Monkey chỉ mô phỏng các sự kiện nhấn vào các vị trí bán ngẫu nhiên trên màn hình của thiết bị.
Để kiểm thử tốt hơn các màn hình không sử dụng tiện ích giao diện người dùng Android, bạn có thể thay thế các lần nhấn tuỳ ý của Hành động của Monkey bằng một tập hợp các lần nhấn và tương tác theo tập lệnh thông qua Firebase Test Lab Thử nghiệm vòng lặp trò chơi.
Tích hợp với Google Play
Bạn có thể sử dụng thử nghiệm Robo trong Play Console khi tải tệp APK của ứng dụng lên và phát hành bằng kênh alpha hoặc beta. Thử nghiệm Robo chạy trên một tập hợp các thiết bị thực phổ biến từ nhiều vị trí địa lý, cung cấp phạm vi kiểm thử trên nhiều hệ số hình thức và cấu hình phần cứng. Để tìm hiểu thêm, hãy xem bài viết Sử dụng báo cáo trước khi ra mắt để rà soát lỗi.
Đăng nhập tài khoản thử nghiệm và nhập văn bản được xác định trước
Thử nghiệm Robo hỗ trợ đăng nhập tài khoản thử nghiệm và cũng cho phép bạn nhập văn bản được xác định trước
vào các trường trong ứng dụng. Đối với tính năng đăng nhập tuỳ chỉnh và nhập văn bản được xác định trước khác, thử nghiệm Robo có thể nhập văn bản vào
EditText
các trường trong ứng dụng. Đối với mỗi chuỗi, bạn cần xác định trường EditText bằng
tên tài nguyên Android. Để tìm hiểu thêm, vui lòng xem phần
Truy cập vào tài nguyên.
Đăng nhập
Thử nghiệm Robo có 2 phương thức loại trừ lẫn nhau để hỗ trợ đăng nhập:
Đăng nhập tuỳ chỉnh: Nếu cung cấp thông tin đăng nhập tài khoản thử nghiệm, bạn cần cho thử nghiệm Robo biết vị trí nhập thông tin đăng nhập đó và cũng cung cấp thông tin đăng nhập đó.
Đăng nhập tự động: Nếu bạn không cung cấp thông tin đăng nhập tài khoản thử nghiệm để đăng nhập tuỳ chỉnh, thì hệ thống sẽ sử dụng tính năng đăng nhập tự động. Thử nghiệm Robo có thể tự động đăng nhập vào các ứng dụng được xây dựng bằng tiện ích Android tiêu chuẩn hoặc ứng dụng Compose, bằng tài khoản thử nghiệm của Google.
Để cung cấp thông tin đăng nhập tài khoản thử nghiệm cho tính năng đăng nhập tuỳ chỉnh, hãy làm như sau:
Trên trang Chọn phương diện, hãy chọn Tuỳ chọn bổ sung.
Trong phần Thông tin đăng nhập tài khoản thử nghiệm (Không bắt buộc), hãy nhập tên tài nguyên tên người dùng và mật khẩu, cũng như tên người dùng và mật khẩu cho tài khoản thử nghiệm.
Nhập văn bản được xác định trước
Bạn có thể cung cấp văn bản đầu vào tuỳ chỉnh cho các trường văn bản khác mà ứng dụng của bạn sử dụng. Để cung cấp văn bản đầu vào cho các trường bổ sung, hãy làm như sau:
Trên trang Chọn phương diện, hãy chọn Tuỳ chọn bổ sung.
Trong phần Trường bổ sung (Không bắt buộc), hãy nhập một hoặc nhiều tên tài nguyên và các chuỗi để nhập vào các trường văn bản tương ứng.
Lỗi nhập văn bản được xác định trước {:#predefined-text}
Thử nghiệm Robo tìm kiếm các trường EditText có tên tài nguyên Android
khớp với biểu thức chính quy được cung cấp. Nếu Robo không tìm thấy trường phù hợp,
thì công cụ này sẽ không nhập văn bản của bạn, nhưng vẫn tiếp tục thu thập dữ liệu như bình thường.
Đường liên kết sâu
Bạn có thể cung cấp tối đa 3 đường liên kết sâu
mà ứng dụng của bạn hỗ trợ để kiểm thử.
Đường liên kết sâu được cấp cho ứng dụng của bạn dưới dạng ý định của Android
ACTION_VIEW. Do đó, mỗi đường liên kết phải khớp với một bộ lọc ý định trong ứng dụng của bạn.
Nếu bạn cung cấp một hoặc nhiều đường liên kết sâu, thì ứng dụng sẽ được khởi chạy
bình thường (sử dụng
ACTION_MAIN
ý định) và thu thập dữ liệu cho đến khi hết thời gian chờ đã chỉ định. Sau khi thu thập dữ liệu chính, mỗi đường liên kết sâu
sẽ được thu thập dữ liệu thêm 30 giây.
Lỗi đường liên kết sâu
Nếu thử nghiệm Robo không tìm thấy hoạt động khớp với đường liên kết sâu của bạn, Test Lab sẽ bỏ qua đường liên kết đó. Các vấn đề về đường liên kết sâu thường là do sự khác biệt giữa đường liên kết sâu được cung cấp và định nghĩa của đường liên kết đó trong ứng dụng. Hãy kiểm tra cả URL được cung cấp và ứng dụng của bạn để tìm lỗi chính tả hoặc các điểm không nhất quán khác.
Hỗ trợ cấp phép ứng dụng
Test Lab hỗ trợ các ứng dụng sử dụng dịch vụ Cấp phép ứng dụng do Google Play cung cấp. Để kiểm tra thành công việc cấp phép khi kiểm thử ứng dụng bằng Test Lab, bạn phải phát hành ứng dụng của mình lên kênh phát hành chính thức trong Cửa hàng Play. Để kiểm thử ứng dụng của bạn trong kênh alpha hoặc beta bằng Test Lab, hãy xoá quy trình kiểm tra cấp phép trước khi tải ứng dụng lên Test Lab.
Các bước tiếp theo
- Tuỳ chỉnh các thử nghiệm bằng tập lệnh Robo.