Chạy thử nghiệm Robo (Android)

Thử nghiệm Robo là một công cụ thử nghiệm được tích hợp với Phòng thử nghiệm Firebase. 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 ích cho bạn bạn xác định được nguyên nhân gốc rễ gây ra 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ề quá trình thu thập dữ liệu của 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ử. Phòng thử nghiệm 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 thông tin, bao gồm cả thao tác của tập lệnh Robo, hành động của khỉ và lệnh Robo.

  • Hoạt động: Số lượng hoạt động riêng biệt được đề cập trong quá trình thu thập thông tin.

  • Màn hình: Số màn hình riêng biệt đã truy cập trong quá trình thu thập thông tin.

Phòng thử nghiệm cũng sử dụng số liệu thống kê này để tạo bản trình bày trực quan về Robo thử nghiệm dưới dạng biểu đồ thu thập dữ liệu. Biểu đồ này có các màn hình dưới dạng các nút và dưới dạng các 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 tra 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 mức độ phức tạp của giao diện người dùng trong ứng dụng, thử nghiệm Robo có thể mất ít nhất 5 phút để hoàn thành một nhóm kỹ lưỡng các lượt tương tác trên giao diện người dùng. T4 bạn nên đặt thời gian chờ kiểm tra thành ít nhất 120 giây (2 phút) đối với hầu hết các và 300 giây (5 phút) cho các ứng dụng tương đối phức tạp. Giá trị mặc định cho thời gian chờ là 300 giây (5 phút) đối với các kiểm thử chạy từ Android Studio và bảng điều khiển của 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 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 để ứng dụng khởi động nhanh hơn.

Kiểm soát tốt hơn nhờ tập lệnh Robo

Đôi khi, bạn cần kiểm soát nhiều hơn đối với thử nghiệm. Ví dụ: bạn có thể muốn thử nghiệm một hành trình chung của người dùng hoặc cung cấp thông tin đầ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 Robotài liệu tham khảo về tập lệnh ROB hướng dẫn.

Thử nghiệm Robo và tiện ích trên giao diện người dùng không phải của Android

Thử nghiệm Robo sử dụng API Android để thực hiện các thao tác trên tiện ích giao diện người dùng của Android trực tiếp. 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ư phương pháp Các hành động thử nghiệm Robo, Monkey Actions chỉ mô phỏng các sự kiện nhấn trên bán ngẫu nhiên trên màn hình của một thiết bị.

Để kiểm thử hiệu quả 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ế thao tác nhấn tuỳ ý của một Monkey Action với một nhóm các thao tác nhấn và tương tác theo kịch bản qua Kiểm thử vòng lặp trò chơi trong Phòng thử nghiệm Firebase.

Tích hợp với Google Play

Bạn có thể sử dụng thử nghiệm Robo trong Google Play Console khi tải lên và xuất bản 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 Sử dụng báo cáo trước khi ra mắt để phát hiện 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 để xác thực, xét nghiệm 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 đăng nhập vào 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:

  1. Trên trang Chọn phương diện, hãy chọn Tuỳ chọn khác.

  2. 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.

Phương thức 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 sử dụng. Để nhập văn bản cho các trường bổ sung, hãy làm như sau:

  1. Trên trang Chọn phương diện, hãy chọn Tuỳ chọn khác.

  2. 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 đầu vào văn bản định trước {:#defined-text}

Thử nghiệm Robo tìm kiếm các trường EditText bằng tên tài nguyên Android khớp với biểu thức chính quy đã cung cấp. Nếu Robo không tìm thấy trường phù hợp, trình duyệt sẽ không nhập văn bản của bạn, nhưng sẽ tiếp tục thu thập thông tin như bình thường.

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.

Nếu quy trình thử nghiệm 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, Phòng thử nghiệm 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

Phòng thử nghiệm hỗ trợ những ứng dụng sử dụng 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 Phòng thử nghiệm, bạn phải xuất bản ứng dụng lên kênh phát hành chính thức 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 Phòng thử nghiệm, xoá yêu cầu kiểm tra việc cấp phép trước khi tải ứng dụng lên Phòng thử nghiệm.

Các bước tiếp theo