Chạy kiểm thử bằng Android Studio

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, đồng thời tích hợp đầy đủ với Android Studio để chạy 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 kiểm thử đó với 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 nhằm tạo ma trận kiểm thử, chạy kiểm thử đo lường và xem kết quả kiểm thử, hãy xem phần Chạy 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 kiểm thử đo lường. Để tìm hiểu cách chụp ảnh màn hình, hãy xem phần Thêm thư viện ảnh chụp màn hình vào dự án.

Tạo quy 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 cho phép bạn tạo các quy 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 thành phần giao diện người dùng trong phần tổng quan nhanh trên ứ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 quy trình kiểm thử giao diện người dùng Espresso tương ứng để chạy quy 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 quy 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 biến này hoạt động theo cách khác khi bạn chạy trong Test Lab so với khi bạn chạy chúng trên trình mô phỏng hoặc thiết bị kiểm thử của riêng mình.

Ví dụ về mã sau đây đọ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 kiểm thử đang chạy trong Test Lab. Sau đó, hàm này sẽ sử dụng giá trị của chuỗi này để kiểm soát xem có thực thi các câu lệnh bổ sung hay không:

Kotlin+KTX

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 trình bổ trợ Firebase Test Lab cho phép bạn chạy 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ợ Test Lab cho Thiết bị do Gradle quản lý, hãy làm theo hướng dẫn trong phần Tối ưu hoá các lần chạy chương trình kiểm thử bằng tính năng phân đoạn thông minh.