Catch up on highlights from Firebase at Google I/O 2023. Learn more

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 để kiểm tra ứng dụng Android và có tính năng tích hợp đầy đủ với Android Studio để chạy kiểm tra công cụ và xem xét kết quả kiểm tra.

Hướng dẫn này mô tả cách sửa đổi các thử nghiệm công cụ 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 Phòng thí nghiệm kiểm tra từ Giao diện người dùng Android Studio để tạo ma trận kiểm tra, chạy kiểm tra công cụ và xem kết quả kiểm tra, hãy xem Chạy thử nghiệm của bạn với Phòng thí nghiệm kiểm tra 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 Espresso Test Recorder

Công cụ Espresso Test Recorder cho phép bạn tạo các bài kiểm tra 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 các xác nhận để xác minh các thành phần giao diện người dùng trong các ảnh chụp nhanh cụ thể của ứng dụng của bạn. Sau đó, Trình ghi thử nghiệm Espresso sẽ ghi lại 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 Phòng thí nghiệm thử nghiệm.

Để 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 kiểm tra công cụ 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 công cụ của mình để bạn có thể khiến chúng hoạt động khác đi 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 giả lập của riêng mình.

Ví dụ 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 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ý theo cấp độ thông qua plugin Firebase Test Lab

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

Thiết bị được quản lý theo cấp độ 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 chạy trong khoảng thời gian xấp xỉ 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, làm cho 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 bảo vệ thông minh bằng cách sử dụng plugin Phòng thí nghiệm kiểm tra thiết bị được quản lý theo cấp độ, 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 tính năng bảo vệ thông minh .