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ử các ứng dụng Android và có tính năng tích hợp đầy đủ với Android Studio để chạy các 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 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 trong giao diện người dùng Android Studio để tạo một ma trận kiểm thử, chạy một kiểm thử được đ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 các kiểm thử được đ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 phần tử 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ử được đo lường để khiến chúng 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 một thuộc tính hệ thống, firebase.test.lab và đặt một chuỗi, testLabSetting thành true nếu quá trình kiểm thử đang chạy trong Test Lab. Sau đó, nó sẽ dùng giá trị của chuỗi này để kiểm soát việc 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 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 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, khiến 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ợ Thiết bị do Gradle quản lý Test Lab, 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.