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