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 có tính năng tích hợp đầy đủ với Android Studio để chạy kiểm thử đo lường và xem kết quả kiểm thử.

Hướng dẫn này mô tả cách sửa đổi các 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ử đó 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 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 của bạ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 (Espresso Test Recorder) 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 kiểm thử đo lường để khiến các kiểm thử đó hoạt động khác đi khi bạn chạy trong Test Lab so với khi bạn chạy trên thiết bị kiểm thử hoặc trình mô phỏng của riêng mình.

Ví dụ về mã sau đây đọc thuộc tính hệ thống, firebase.test.lab và đặt chuỗi, testLabSetting thành true nếu kiểm thử đang chạy trong Test Lab. Sau đó, trình phân tích cú pháp 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

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 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 sẽ 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 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 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 kiểm thử bằng tính năng phân đoạn thông minh.