Tài liệu này mô tả cách sử dụng tập lệnh Robo , là các thử nghiệm tự động hóa các tác vụ QA thủ công cho các ứng dụng dành cho thiết bị di động, đồng thời kích hoạt tích hợp liên tục (CI) và các chiến lược thử nghiệm trước khi ra mắt. Ví dụ: bạn có thể sử dụng tập lệnh Robo để kiểm tra hành trình chung của người dùng hoặc cung cấp đầu vào giao diện người dùng (UI) cụ thể, chẳng hạn như tên người dùng và mật khẩu. Tập lệnh Robo là một tính năng của thử nghiệm Robo .
Với tập lệnh Robo, bạn ghi lại quá trình thực hiện quy trình công việc trong ứng dụng của mình, sau đó bạn tải bản ghi đó lên bảng điều khiển Firebase để chạy trong các thử nghiệm Robo. Khi bạn chạy thử nghiệm Robo có đính kèm tập lệnh, trước tiên, Robo sẽ thực hiện các bước thông qua các hành động được lập sẵn của bạn, sau đó khám phá ứng dụng như bình thường.
Tập lệnh Robo sử dụng thử nghiệm Robo làm công cụ thử nghiệm. Ở dạng cơ bản nhất, tập lệnh Robo bao gồm một chuỗi các hành động trên giao diện người dùng như nhập văn bản 'tên người dùng' rồi chạm vào nút OK . Tập lệnh rô-bốt cũng có thể bao gồm các hành động như chờ một phần tử xuất hiện, chạm vào một điểm cụ thể trong một phần tử và thực thi các lệnh hệ vỏ Android Debug Bridge ( adb
).
Các tập lệnh Robo có những ưu điểm sau so với các khung thử nghiệm truyền thống:
khả năng | Sự miêu tả |
Rất mạnh mẽ | Tập lệnh rô-bốt có thể chấp nhận sự khác biệt đáng kể về cấu trúc và hành vi giữa các phiên bản ứng dụng và tính linh hoạt của ứng dụng. |
kết thúc mở | Sau khi tập lệnh Robo hoàn tất, thử nghiệm Robo cơ bản có thể tiếp quản và tiếp tục thử nghiệm ứng dụng. Phương pháp thử nghiệm liên tục này cho phép một số trường hợp sử dụng chính. Ví dụ: bạn có thể sử dụng tập lệnh Robo để đưa ứng dụng vào một trạng thái cụ thể bằng cách thực hiện quy trình đăng nhập tùy chỉnh. |
Có thể ghi | Bạn không cần viết mã lệnh Robo theo cách thủ công. Chúng có thể được ghi lại bằng trình ghi tập lệnh Robo trong Android Studio. Việc tạo hoặc sửa đổi tập lệnh Robo thường không yêu cầu bất kỳ kiến thức nào về phát triển di động. |
Linh hoạt | Tập lệnh rô-bốt có thể tương tác với các phần tử giao diện người dùng không phải gốc vốn phổ biến trong trò chơi. |
Tập lệnh Robo được kích hoạt có điều kiện trong quá trình thử nghiệm Robo, cho phép người dùng tăng cường hành vi của Robo - thường là để đạt được phạm vi bao phủ rộng hơn hoặc nhắm mục tiêu chức năng cụ thể. Trái ngược với các khung thử nghiệm truyền thống, tập lệnh Robo hỗ trợ những điều sau:
- Các điều kiện kích hoạt khác nhau, chẳng hạn như tên gói ứng dụng cụ thể đang hoạt động (hoặc không hoạt động) hoặc một phần tử cụ thể được hiển thị trên màn hình (hoặc không).
- Kiểm soát thực thi, ví dụ: số lần thực thi tối đa, mức độ ưu tiên, giai đoạn thu thập dữ liệu có liên quan.
- Các loại hành động độc đáo (có điều kiện, bỏ qua phần tử, đóng màn hình).
Chúng tôi khuyên bạn nên sử dụng tập lệnh Robo bất cứ khi nào có thể vì chúng dễ bảo trì. Ví dụ: bạn có thể sử dụng tập lệnh Robo để thực hiện các thao tác sau:
- Điều hướng các quy trình công việc quan trọng để đi đến chức năng cốt lõi của ứng dụng. Ví dụ: bạn có thể thực hiện đăng nhập, thiết lập trạng thái của ứng dụng sau lần khởi chạy đầu tiên và đăng ký người dùng mới.
- Tập trung Robo vào một phần cụ thể của ứng dụng để tận dụng tối đa thời gian thử nghiệm Robo. Tập lệnh Robo hướng dẫn Thử nghiệm rô bốt tiếp cận phần có liên quan của ứng dụng, nơi Thử nghiệm rô bốt tiếp tục thu thập dữ liệu hoàn toàn tự động.
- Đưa ứng dụng vào một trạng thái hoặc màn hình cụ thể để thực hiện phân tích, chẳng hạn như để phân tích thông báo trong ứng dụng, chính sách quyền riêng tư hoặc cấp độ trò chơi cụ thể.
- Thực hiện kiểm tra thiết bị từ đầu đến cuối, có hoặc không có kiểm tra Robo tiếp tục thu thập thông tin hoàn toàn tự động sau khi tập lệnh Robo hoàn tất.
Sử dụng các tính năng tập lệnh Robo nâng cao hơn để thực hiện những việc sau:
- Thực hiện các hành động trước khi Robo bắt đầu thu thập thông tin của ứng dụng đang thử nghiệm hoặc sau khi quá trình thu thập dữ liệu kết thúc, chẳng hạn như xóa dữ liệu của ứng dụng đang thử nghiệm trước khi thu thập dữ liệu, thay đổi cài đặt thiết bị, v.v.
- Thay đổi các khía cạnh của hành vi Robo trong quá trình thu thập dữ liệu, cụ thể là:
- Làm cho Robo bỏ qua một số tiện ích giao diện người dùng hoặc màn hình ứng dụng.
- Cung cấp hành động tùy chỉnh để Robo thực hiện khi quay lui từ một màn hình cụ thể.
- Làm cho Robo thực hiện các hành động cụ thể bất cứ khi nào gặp một màn hình ứng dụng cụ thể trong quá trình thu thập thông tin.
- Hoàn toàn tùy chỉnh cách Robo thực hiện thu thập dữ liệu. Ví dụ: sử dụng kết hợp các hành động có điều kiện và không có điều kiện để giữ cho ứng dụng đang thử nghiệm ở chế độ nền trong suốt quá trình thu thập thông tin, đồng thời thực hiện các thao tác trên thiết bị và loại bỏ mọi hộp thoại bật lên xuất hiện trong quá trình này.
Hãy nhớ rằng tập lệnh Robo không thay thế tất cả các loại thử nghiệm. Bạn vẫn cần các bài kiểm tra đơn vị để phát hiện các lỗi logic cấp thấp trong ứng dụng của mình; các thử nghiệm này thường không yêu cầu môi trường Android hoặc iOS. Chúng tôi khuyên bạn nên bổ sung các thử nghiệm tập lệnh Robo bằng các thử nghiệm thiết bị nhắm mục tiêu có thể có các xác nhận cụ thể, chi tiết về logic nghiệp vụ, được thể hiện rõ nhất trong mã.
Ghi tập lệnh Robo bằng Test Lab trong Android Studio
Trình ghi tập lệnh Robo trong Android Studio cho phép bạn ghi lại tập lệnh Robo bằng cách tương tác trực tiếp với ứng dụng trên thiết bị của bạn. Làm theo các hướng dẫn sau để bắt đầu với Robo script thông qua công cụ Firebase trong Android Studio:
Mở Android Studio và chọn Công cụ -> Firebase .
Trong khung Firebase, nhấp vào Record Robo Script và Use it to Guide Robo Test .
Nhấp vào Ghi tập lệnh Robo . Hộp thoại Chọn mục tiêu triển khai xuất hiện.
Chọn thiết bị mà bạn muốn ghi tập lệnh Robo.
Sau khi bạn ghi tập lệnh Robo vào thiết bị, hãy lưu tệp dưới dạng tệp JSON ở vị trí mong muốn.
Mở trang Phòng thí nghiệm kiểm tra trong bảng điều khiển Firebase và tải lên tệp tập lệnh JSON và APK ứng dụng.
Nhấp vào nút Tiếp tục . Bạn được nhắc chọn cấp độ thiết bị và API. Sau khi tập lệnh thử nghiệm hoàn tất, Test Lab tạo báo cáo thử nghiệm.
(Tùy chọn) Để sao chép hoặc tải xuống logcat của báo cáo thử nghiệm và video, hãy nhấp vào Xem tệp nguồn .
Theo mặc định, cơ chế độ bền của tập lệnh Robo ngăn không cho tập lệnh bị lỗi sớm. Nếu bạn chọn chế độ thực thi strict
và tập lệnh Robo không thành công tại bất kỳ thời điểm nào, Test Lab sẽ bỏ qua tất cả các bước tiếp theo trong tập lệnh và tiếp tục thu thập dữ liệu Robo thông thường. Thông thường, tập lệnh Robo không thành công vì Robo không thể tìm thấy phần tử bắt buộc trên màn hình. Để tránh lỗi, hãy đảm bảo rằng điều hướng ứng dụng của bạn có thể dự đoán được và màn hình của bạn được hiển thị theo thứ tự xác định.
Chạy tập lệnh Robo trong Test Lab
Để chạy tập lệnh Robo trong Test Lab, hãy làm theo các hướng dẫn sau:
Mở trang Phòng thí nghiệm kiểm tra trong bảng điều khiển Firebase.
Tải lên APK hoặc AAB của ứng dụng trong trường APK hoặc AAB của ứng dụng .
Tải lên tệp tập lệnh Robo được ghi hoặc tạo thủ công của bạn trong trường Tập lệnh Robo (tùy chọn) .
Cung cấp tập lệnh Robo để chạy thử nghiệm Robo cục bộ
Để cung cấp tập lệnh Robo cho lần chạy thử nghiệm Robo cục bộ, hãy sử dụng tùy chọn thử nghiệm Robo sau:
--robo-script-file <robo-script-path>
Thay thế <robo-script-path>
bằng đường dẫn đến tệp tập lệnh Robo của bạn trong hệ thống tệp cục bộ. Làm theo hướng dẫn để chạy thử Robo cục bộ .
Chỉ định tập lệnh Robo trong lời gọi thử nghiệm gcloud CLI
Để chỉ định tập lệnh Robo trong lệnh gọi thử nghiệm gcloud CLI, hãy sử dụng cờ gcloud CLI sau:
--robo-script = <robo-script-path>
Thay thế <robo-script-path>
bằng đường dẫn đến tệp tập lệnh Robo của bạn trong hệ thống tệp cục bộ hoặc trong Cloud Storage bằng cách sử dụng ký hiệu gs://
. Ví dụ:
gcloud firebase test android run --app = <path_to_app_apk_file> --robo-script = <robo-script-path>
Bước tiếp theo
- Để tìm hiểu về cấu trúc, khả năng, cách sử dụng và hành động của tập lệnh Robo, hãy xem hướng dẫn tham khảo tập lệnh Robo .
- Chạy thử nghiệm Robo .