Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Chạy thử nghiệm Robo

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Robo test là một công cụ kiểm tra được tích hợp với Firebase Test Lab. Kiểm tra Robo phân tích cấu trúc của giao diện người dùng (UI) của ứng dụng và 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. Kiểm tra Robo luôn mô phỏng các hoạt động của người dùng giống nhau theo cùng một thứ tự khi bạn sử dụng nó để kiểm tra một ứng dụng trên một cấu hình thiết bị cụ thể có cùng cài đặt. Phương pháp thử nghiệm có thể lặp lại này cho phép bạn sử dụng thử nghiệm Robo để xác nhận các bản sửa lỗi và kiểm tra các hồi quy.

Kiểm tra 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, sau đó tạo video từ các ảnh chụp màn hình đó để hiển thị cho bạn các thao tác người dùng mô phỏng mà nó đã 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 kiểm tra Robo này cũng có thể giúp bạn tìm ra các vấn đề với giao diện người dùng của ứng dụng.

Ngoài việc chạy các bài kiểm tra Robo thông thường, bạn có thể tùy chỉnh các bài kiểm tra của mình bằng cách sử dụng các tập lệnh Robo, đây là một tính năng của các bài kiểm tra Robo. Để tìm hiểu thêm, hãy xem Chạy tập lệnh Robo .

Thống kê thu thập thông tin thử nghiệm robo

Để giúp bạn giải thích kết quả kiểm tra Robo của mình, kiểm tra Robo ghi lại số liệu thống kê trong mỗi lần thu thập thông tin kiểm tra. Test Lab hiển thị số liệu thống kê ở đầu tab Kiểm tra Robo trong trang kết quả kiểm tra của bạn:

  • 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ác hành động trong tập lệnh Robo, hành động của khỉ và lệnh Robo.

  • Hoạt động: Số lượng các 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ố lượng màn hình riêng biệt được truy cập trong quá trình thu thập thông tin.

Test Lab cũng sử dụng các số liệu thống kê để tạo hình ảnh đại diện trực quan của thử nghiệm Robo dưới dạng biểu đồ thu thập thông tin. Biểu đồ có các màn hình là các nút và các hành động là các cạnh của nó. Bằng cách theo dõi các cạnh giữa các màn hình, bạn có thể biết cách thử nghiệm Robo duyệt qua ứng dụng của bạn trong suốt quá trình thu thập thông tin.

Thời gian chờ kiểm tra robo

Tùy thuộc vào mức độ phức tạp của giao diện người dùng ứng dụng của bạn, thử nghiệm Robo có thể mất năm phút trở lên để hoàn thành một tập hợp kỹ lưỡng các tương tác với giao diện người dùng. Chúng tôi khuyên bạn nên đặt thời gian chờ thử nghiệm thành ít nhất 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 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) cho 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) cho 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, kiểm tra Robo có thể gây ra lỗi và sẽ không 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 thời gian khởi động quá dài và chỉ có thể được giải quyết bằng cách sửa đổi ứng dụng của bạn để khởi động nhanh hơn.

Kiểm soát nhiều hơn với các tập lệnh Robo

Đôi khi bạn cần kiểm soát nhiều hơn các bài kiểm tra của mình. Ví dụ: bạn có thể muốn kiểm tra hành trình của người dùng thông thường hoặc cung cấp đầu vào giao diện người dùng cụ thể như tên người dùng và mật khẩu. Tập lệnh robo có thể giúp ích. Để tìm hiểu thêm về tập lệnh Robo, hãy xem Hướng dẫn tham khảo tập lệnh Robo và hướng dẫn tham chiếu tập lệnh Robo .

Kiểm tra robo và các tiện ích giao diện người dùng không phải Android

Kiểm tra robo sử dụng API Android để thực hiện các tác vụ trực tiếp trên các tiện ích giao diện người dùng Android. Điều đó giúp các bài kiểm tra khám phá giao diện người dùng của bạn một cách tự động, nhưng cũng có nghĩa là chúng cần có khả năng trích xuất phân cấp giao diện người dùng Android cho một màn hình để chạy các bài kiểm tra trên đó.

Nếu một màn hình trong ứng dụng của bạn không sử dụng các tiện ích giao diện người dùng Android, các bài kiểm tra Robo sẽ quay trở lại trên Monkey Actions để kiểm tra 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, Monkey Actions chỉ đơn giản là mô phỏng các sự kiện chạm trên các vị trí bán ngẫu nhiên trên màn hình của thiết bị.

Để kiểm tra 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 tùy ý của Hành động khỉ bằng một tập hợp các lần nhấn và tương tác theo kịch bản thông qua Kiểm tra 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 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. Kiểm tra Robo chạy trên một tập hợp các thiết bị vật lý phổ biến từ các vị trí địa lý khác nhau, cung cấp phạm vi kiểm tra trên các yếu tố hình thức và cấu hình phần cứng khác nhau. Để tìm hiểu thêm, hãy xem Sử dụng báo cáo trước khi ra mắt để xác định các vấn đề .

Kiểm tra đăng nhập tài khoản và nhập văn bản xác định trước

Kiểm tra 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 của mình. Đối với đăng nhập tùy chỉnh và kiểu nhập văn bản xác định trước khác, Kiểm tra Robo có thể nhập văn bản vào các trường EditText trong ứng dụng của bạn. Đố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, hãy xem Truy cập tài nguyên .

Đăng nhập

Kiểm tra robo có hai phương pháp loại trừ lẫn nhau để hỗ trợ đăng nhập:

  • Đăng nhập tùy chỉnh: Nếu bạn cung cấp thông tin đăng nhập tài khoản thử nghiệm, bạn cần cho Robo test biết nơi nhập chúng và cũng cung cấp các thông tin đăng nhập đó.

  • Đăng nhập tự động: 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 tra Robo sử dụng tài khoản thử nghiệm của Google, trừ khi bạn cung cấp thông tin đăng nhập tài khoản thử nghiệm để đăng nhập tùy chỉnh.

Để cung cấp thông tin đăng nhập tài khoản thử nghiệm cho đăng nhập tùy chỉnh, hãy làm như sau:

  1. Trên trang Chọn thứ nguyên , hãy chọn Tùy chọn bổ sung .

  2. Trong Thông tin đăng nhập tài khoản thử nghiệm (Tùy chọn) , 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 xác định trước

Bạn có thể cung cấp văn bản nhập tùy chỉnh cho các trường văn bản khác được ứng dụng của bạn sử dụng. Để cung cấp đầu vào văn bản cho các trường bổ sung, hãy làm như sau:

  1. Trên trang Chọn thứ nguyên , hãy chọn Tùy chọn bổ sung .

  2. Trong Các trường bổ sung (Tùy chọn) , 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 xác định trước

Kiểm tra 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 Robo không thể tìm thấy trường phù hợp, Robo sẽ không nhập văn bản của bạn, nhưng ngược lại, Robo 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 ba liên kết sâu được ứng dụng của bạn hỗ trợ để thử nghiệm. Liên kết sâu được cấp cho ứng dụng của bạn dưới dạng ý định Android ACTION_VIEW . Do đó, mỗi 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 một hoặc nhiều liên kết sâu được cung cấp, thì lần đầu tiên ứng dụng sẽ được khởi chạy bình thường (sử dụng ý định ACTION_MAIN ) và được thu thập thông tin đến hết thời gian chờ được chỉ định. Sau khi thu thập thông tin chính, mỗi liên kết sâu được thu thập thêm 30 giây cho mỗi liên kết.

Nếu kiểm tra Robo không thể tìm thấy hoạt động phù hợp với liên kết sâu của bạn, Test Lab sẽ bỏ qua liên kết. Các vấn đề liên kết sâu thường là kết quả của sự khác biệt giữa liên kết sâu được cung cấp và định nghĩa của nó trong ứng dụng của bạn. Kiểm tra cả URL được cung cấp và ứng dụng của bạn để biết lỗi chính tả hoặc các điểm mâu thuẫ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 cấp phép thành công khi kiểm tra ứng dụng của bạn với Test Lab, bạn phải xuất bản ứng dụng của mình lên kênh sản xuất trong Cửa hàng Play. Để kiểm tra ứng dụng của bạn trong kênh alpha hoặc beta bằng Test Lab, hãy xóa kiểm tra cấp phép trước khi tải ứng dụng của bạn lên Test Lab.

Các vấn đề đã biết

Kiểm tra robo hiện có những hạn chế đã biết sau:

  • Hỗ trợ khung giao diện người dùng: Thử nghiệm robo chỉ tương thích với các ứng dụng sử dụng các phần tử giao diện người dùng từ khung giao diện người dùng Android (bao gồm các đối tượng ViewViewGroup , nhưng không bao gồm các đối tượng WebView ). Nếu bạn sử dụng kiểm tra Robo để thực hiện các ứng dụng sử dụng các khung giao diện người dùng khác, bao gồm các ứng dụng sử dụng công cụ trò chơi Unity, kiểm tra có thể thoát mà không cần khám phá ngoài màn hình đầu tiên.
  • Captchas đăng nhập: Kiểm tra robo không thể bỏ qua các màn hình đăng nhập yêu cầu thêm hành động của người dùng ngoài việc nhập thông tin xác thực để đăng nhập, chẳng hạn như hoàn thành Captcha.

Bước tiếp theo