Chạy thử nghiệm với Android Studio

Phòng thí nghiệm kiểm tra Firebase cung cấp cơ sở hạ tầng dựa trên đám mây để thử nghiệm 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 thử nghiệm được đo lường và xem xét kết quả thử nghiệm.

Hướng dẫn này mô tả cách sửa đổi các thử nghiệm đo lường trong Android Studio để bạn có thể tích hợp và chạy chúng 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 để tạo ma trận thử nghiệm, chạy thử nghiệm đo lường và xem kết quả thử nghiệm, hãy xem Chạy thử nghiệm của bạn với Phòng thử nghiệm Firebase .

Chụp ảnh màn hình

Test Lab cung cấp hỗ trợ chụp ảnh màn hình khi chạy thử nghiệm thiết bị. Để tìm hiểu cách chụp ảnh màn hình, hãy xem Thêm thư viện ảnh chụp màn hình vào dự án của bạn .

Tạo bài kiểm tra bằng Trình ghi kiểm tra Espresso

Công cụ Trình ghi kiểm tra Espresso cho phép bạn tạo các thử nghiệm giao diện người dùng cho ứng dụng của mình mà không cần viết bất kỳ mã kiểm tra nào. Bạn có thể ghi lại các tương tác của mình với một thiết bị và thêm xác nhận để xác minh các thành phần giao diện người dùng trong ảnh chụp nhanh cụ thể của ứng dụng. Sau đó, Trình ghi kiểm tra Espresso sẽ lấy bản ghi đã lưu và tự động tạo thử nghiệm giao diện người dùng Espresso tương ứng mà bạn có thể chạy để kiểm tra ứng dụng của mình trong Test Lab.

Để tìm hiểu thêm, hãy xem Tạo thử nghiệm giao diện người dùng bằng Trình ghi thử nghiệm Espresso .

Sửa đổi hành vi thử nghiệm đ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 thử nghiệm đo lường của mình để có thể khiến chúng hoạt động khác khi bạn chạy chúng trong Test Lab so với khi bạn chạy chúng trên thiết bị thử nghiệm hoặc trình mô phỏng của riêng bạn.

Ví dụ về mã sau đây đọc thuộc tính hệ thống firebase.test.lab và đặt một chuỗi testLabSetting thành true nếu thử nghiệm đang chạy trong Test Lab. Sau đó, nó sử dụng giá trị của chuỗi này để kiểm soát xem các câu lệnh bổ sung có được thực thi 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ị được quản lý bởi Gradle thông qua plugin Phòng thí nghiệm kiểm tra Firebase

Thiết bị được quản lý của Gradle thông qua plugin Phòng thí nghiệm kiểm tra Firebase cho phép bạn chạy các thử nghiệm đo lường tự động trên quy mô lớn trên các thiết bị của Phòng thí nghiệm kiểm tra, dựa trên cấu hình trong tệp Gradle của dự án của bạn.

Thiết bị được quản lý bởi Gradle 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 bài kiểm tra một cách tối ưu trên các phân đoạn dựa trên lịch sử kiểm tra trước đó của bạn. Với phân đoạn thông minh, các phân đoạn sẽ chạy trong khoảng thời gian gần như nhau và trả về kết quả kiểm tra nhanh nhất có thể. Phân đoạn thông minh cho phép bạn chạy song song các bộ thử nghiệm lớn, khiến tính năng này rất phù hợp với các luồng CI/CD.

Để bật tính năng phân đoạn thông minh bằng plugin Phòng thí nghiệm kiểm tra thiết bị được quản lý của Gradle, hãy làm theo hướng dẫn trong Tối ưu hóa các lần chạy thử nghiệm với phân đoạn thông minh .