Firebase Test Lab cung cấp cơ sở hạ tầng dựa trên đám mây để kiểm thử ứng dụng Android và có tính năng tích hợp đầy đủ với Android Studio để chạy các chương trình kiểm thử đo lường và xem xét kết quả kiểm thử.
Hướng dẫn này mô tả cách sửa đổi các chương trình kiểm thử đo lường trong Android Studio để bạn có thể tích hợp và chạy các chương trình đó bằng Test Lab. Để biết hướng dẫn về cách sử dụng Test Lab từ giao diện người dùng Android Studio để tạo ma trận thử nghiệm, chạy kiểm thử đo lường và xem kết quả kiểm thử, hãy xem bài viết Chạy chương trình kiểm thử bằng Firebase Test Lab.
Chụp ảnh màn hình
Test Lab hỗ trợ chụp ảnh màn hình khi chạy các chương trình kiểm thử đo lường. Để tìm hiểu cách chụp ảnh màn hình, hãy xem bài viết Thêm thư viện ảnh chụp màn hình vào dự án của bạn.
Tạo chương trình kiểm thử bằng Trình ghi lại quá trình kiểm thử Espresso
Công cụ Trình ghi lại quá trình kiểm thử Espresso (Espresso Test Recorder) cho phép bạn tạo các chương trình kiểm thử giao diện người dùng cho ứng dụng của mình mà không cần viết mã kiểm thử. Bạn có thể ghi lại các hoạt động tương tác của mình trên thiết bị và thêm câu nhận định để xác minh các phần tử trên giao diện người dùng trong các ảnh chụp nhanh cụ thể của ứng dụng. Sau đó, Trình ghi lại quá trình kiểm thử Espresso sẽ ghi lại bản ghi đã lưu và tự động tạo chương trình kiểm thử giao diện người dùng Espresso tương ứng để chạy chương trình kiểm thử ứng dụng trong Test Lab.
Để tìm hiểu thêm, hãy xem bài viết Tạo chương trình kiểm thử giao diện người dùng bằng Trình ghi lại quá trình kiểm thử Espresso.
Sửa đổi hành vi kiểm thử đo lường cho Test Lab
Test Lab cung cấp một biến hệ thống mà bạn có thể thêm vào các chương trình kiểm thử đo lường để có thể khiến các chương trình đó hoạt động khác nhau khi bạn chạy các chương trình đó trong Test Lab so với khi bạn chạy các chương trình đó trên thiết bị thử nghiệm hoặc trình mô phỏng của riêng mình.
Ví dụ về mã sau đây sẽ đọc một thuộc tính hệ thống, firebase.test.lab và
đặt một chuỗi, testLabSetting thành true nếu chương trình kiểm thử đang chạy trong Test Lab.
Sau đó, chương trình sẽ sử dụng giá trị của chuỗi này để kiểm soát việc các câu lệnh bổ sung có được thực thi hay không:
Kotlin
val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab") if ("true" == testLabSetting) { // Do something when running in Test Lab // ... }
Java
String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab"); if ("true".equals(testLabSetting)) { // Do something when running in Test Lab // ... }
Sử dụng Thiết bị do Gradle quản lý thông qua trình bổ trợ Firebase Test Lab
Thiết bị do Gradle quản lý thông qua Firebase Test Lab trình bổ trợ cho phép bạn chạy các chương trình kiểm thử đo lường tự động trên quy mô lớn trên các thiết bị Test Lab, dựa trên cấu hình trong các tệp Gradle của dự án.
Thiết bị do Gradle quản lý cũng cung cấp tính năng phân đoạn thông minh, cho phép bạn phân phối các chương trình kiểm thử một cách tối ưu trên các phân đoạn dựa trên nhật ký kiểm thử trước đó. Với tính năng phân đoạn thông minh, các phân đoạn chạy trong khoảng thời gian gần tương tự nhau và trả về kết quả kiểm thử nhanh nhất có thể. Tính năng phân đoạn thông minh cho phép bạn chạy song song các bộ kiểm thử lớn, giúp tính năng này phù hợp với các quy trình CI/CD.
Để bật tính năng phân đoạn thông minh bằng trình bổ trợ Phòng thử nghiệm Thiết bị do Gradle quản lý, hãy làm theo hướng dẫn trong bài viết Tối ưu hoá quá trình chạy chương trình kiểm thử bằng tính năng phân đoạn thông minh .Test Lab