Kiểm thử hành vi trên giao diện người dùng

Kiểm thử hành vi trên giao diện người dùng là các kiểm thử phân tích hệ phân cấp giao diện người dùng để đưa ra các câu nhận định về các thuộc tính của thành phần trên giao diện người dùng.

Khung Jetpack

Jetpack bao gồm nhiều khung cung cấp API để viết mã kiểm thử giao diện người dùng:

  • Khung kiểm thử Espresso (Android 4.0.1, API cấp 14 trở lên) cung cấp các API để viết kiểm thử giao diện người dùng nhằm mô phỏng hoạt động tương tác của người dùng với Khung hiển thị trong một ứng dụng mục tiêu. Lợi ích chính của việc sử dụng Espresso là cung cấp tính năng đồng bộ hoá tự động các thao tác kiểm thử với giao diện người dùng của ứng dụng mà bạn đang kiểm thử. Espresso phát hiện thời điểm luồng chính ở trạng thái rảnh, nhờ đó có thể chạy các lệnh kiểm thử của bạn vào thời điểm thích hợp, cải thiện độ tin cậy của các kiểm thử.
  • Jetpack Compose (Android 5.0, API cấp 21 trở lên) cung cấp một bộ API kiểm thử để khởi chạy và tương tác với các màn hình và thành phần Compose. Các hoạt động tương tác với phần tử Compose được đồng bộ hoá với các bài kiểm thử và có toàn quyền kiểm soát về thời gian, ảnh động và quá trình kết hợp lại.
  • Trình tự động hoá giao diện người dùng (Android 4.3, API cấp 18 trở lên) là một khung kiểm thử giao diện người dùng phù hợp để kiểm thử chức năng trên giao diện người dùng của nhiều ứng dụng trên hệ thống và các ứng dụng đã cài đặt. API Tự động hoá giao diện người dùng cho phép bạn thực hiện các thao tác như mở trình đơn Cài đặt hoặc trình chạy ứng dụng trên thiết bị thử nghiệm.
  • Robolectric (Android 4.1, API cấp 16 trở lên) cho phép bạn tạo các chương trình kiểm thử cục bộ chạy trên máy trạm hoặc môi trường tích hợp liên tục trong một máy ảo Java thông thường, thay vì trên trình mô phỏng hoặc thiết bị. Thư viện này có thể sử dụng Espresso hoặc API kiểm thử Compose để tương tác với các thành phần trên giao diện người dùng.

Tài nguyên khác

Để biết thêm thông tin về cách tạo các bài kiểm thử giao diện người dùng, hãy tham khảo các tài nguyên sau.

Tài liệu

Lớp học lập trình