Chạy tập lệnh Robo (Android)

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 ứng dụng dành cho thiết bị di động, đồng thời cho phép 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 thông tin đầu vào giao diện người dùng (UI) cụ thể, 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 chính mình đang thực hiện quy trình làm 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 hành động được lập sẵn theo tập lệnh, sau đó khám phá ứng dụng như bình thường.

Tập lệnh Robo sử dụng kiểm tra Robo làm công cụ kiểm tra. Ở 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 nhấn vào nút OK . Tập lệnh robot cũng có thể bao gồm các hành động như chờ một phần tử xuất hiện, nhấn vào một điểm cụ thể trong một phần tử và thực thi các lệnh shell của Cầu gỡ lỗi Android ( adb ).

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ẽ Các tập lệnh Robo 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 cũng như tình trạng không ổn định 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 tục 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 trạng thái cụ thể bằng cách thực hiện luồng đăng nhập tùy chỉnh.
Có thể ghi Bạn không cần phải viết mã tập 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 thiết bị di động.
Linh hoạt Tập lệnh robot có thể tương tác với các thành phần giao diện người dùng không phải gốc thường gặp trong trò chơi.

Các 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 mức độ bao phủ lớn hơn hoặc nhắm mục tiêu chức năng cụ thể. Ngược lại 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, ví dụ: tên gói ứng dụng cụ thể đang hoạt động (hoặc không) hoặc một thành phần cụ thể đang đượ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ượng thực thi tối đa, mức độ ưu tiên, giai đoạn thu thập thông tin 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 có thể được duy trì dễ dàng. Ví dụ: bạn có thể sử dụng tập lệnh Robo để thực hiện những việc sau:

  • Điều hướng các quy trình công việc quan trọng để đi sâu vào 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 Robo tiếp cận phần có liên quan của ứng dụng, trong đó thử nghiệm Robo tiếp tục thu thập thông tin hoàn toàn tự động.
  • Đưa ứng dụng vào 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 độ cụ thể của trò chơi.
  • Thực hiện kiểm tra thiết bị đo lường toàn diện, 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 ứng dụng đang thử nghiệm hoặc sau khi quá trình thu thập thông tin kết thúc, chẳng hạn như xóa dữ liệu ứng dụng đang thử nghiệm trước khi thu thập thông tin hoặc thay đổi cài đặt thiết bị.
  • Thay đổi các khía cạnh của hành vi Robo trong quá trình thu thập thông tin, 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ể.
    • Yêu cầu 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.
  • Tùy chỉnh hoàn toàn cách Robo thực hiện thu thập thông tin. 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ữ ứng dụng đang được 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 thu thập thông tin.

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 kiểm thử đơn vị để phát hiện các lỗi logic cấp thấp trong ứng dụng của mình; những 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 công cụ được 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 bằng mã.

Ghi lại 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. Hãy làm theo các hướng dẫn sau để bắt đầu tạo tập lệnh Robo thông qua công cụ Firebase trong Android Studio:

  1. Mở Android Studio và chọn Công cụ -> Firebase .

  2. Trong ngăn Firebase, nhấp vào Record Robo Script và Use it to Guide Robo Test .

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

  4. Chọn thiết bị mà bạn muốn ghi tập lệnh Robo.

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

  6. Mở trang Test Lab 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.

  7. Nhấp vào nút Tiếp tục . Bạn được nhắc chọn thiết bị và cấp độ API. Sau khi kịch bản kiểm thử hoàn tất, Test Lab sẽ tạo báo cáo kiểm thử.

  8. (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ế tăng cường độ mạnh của tập lệnh Robo giúp tập lệnh không 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 bị lỗi do Robo không thể tìm thấy phần tử bắt buộc trên màn hình. Để tránh thất bạ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:

  1. Mở trang Test Lab trong bảng điều khiển Firebase.

  2. Tải APK hoặc AAB của ứng dụng lên trong trường APK ứng dụng hoặc AAB .

  3. Tải lên tệp tập lệnh Robo đã ghi hoặc được tạo thủ công 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 quá trình chạy thử nghiệm Robo cục bộ, hãy sử dụng tùy chọn kiểm tra 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ử nghiệm Robo cục bộ .

Chỉ định tập lệnh Robo trong lệnh 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 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