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

Phòng thử nghiệm Firebase cung cấp cơ sở hạ tầng dựa trên đám mây để thử nghiệm Android các ứng dụng và tính năng tích hợp đầy đủ với Android Studio để chạy thử nghiệm đo lường và đánh giá kết quả thử nghiệm.

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 thử nghiệm đó với Phòng thử nghiệm. Để xem hướng dẫn sử dụng Phòng thử nghiệm từ giao diện người dùng của Android Studio để tạo ma trận kiểm thử, chạy một kiểm thử đo lường và xem kết quả kiểm thử, xem Chạy kiểm thử của bạn bằng Phòng thử nghiệm Firebase.

Chụp ảnh màn hình

Phòng thử nghiệm 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 Thêm thư viện ảnh chụp màn hình vào dự án của bạn.

Tạo 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 mà không cần viết mã kiểm thử bất kỳ. Bạn có thể ghi lại các hoạt động tương tác của mình với một thiết bị và thêm để xác minh các phần tử trên giao diện người dùng trong các ảnh chụp nhanh cụ thể của ứng dụng. Cà phê Espresso Sau đó, ứng dụng Máy ghi âm sẽ kiểm thử bản ghi đã lưu rồi tự động tạo một quy trình kiểm thử giao diện người dùng Espresso tương ứng mà bạn có thể chạy để kiểm thử ứng dụng trong Phòng thử nghiệm.

Để tìm hiểu thêm, hãy xem Tạo 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 Phòng thử nghiệm

Phòng thử nghiệm cung cấp một biến hệ thống mà bạn có thể thêm vào dữ liệu được đo lường để chúng hoạt động khác đi khi chạy Phòng thử nghiệm thay vì khi bạn chạy chúng 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 hoạt động kiểm thử đang chạy trong Phòng thử nghiệm. Sau đó, phương thức này sử dụng giá trị của chuỗi này để kiểm soát việc có câu lệnh bổ sung hay không được thực thi:

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ợ Phòng thử nghiệm Firebase

Thiết bị do Gradle quản lý thông qua Phòng thử nghiệm Firebase trình bổ trợ cho phép bạn chạy kiểm thử đo lường tự động trên quy mô lớn trong Phòng thử nghiệm thiết bị, 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 kiểm thử một cách tối ưu trên các phân đoạn dựa trên lịch sử kiểm thử trước đó của bạn. Với Smart phân đoạn, phân đoạn chạy trong khoảng thời gian gần như nhau và phép kiểm thử trả về kết quả nhanh nhất có thể. Tính năng phân đoạn thông minh cho phép bạn chạy các bộ kiểm thử lớn trong song song, làm cho tính năng này 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 trình bổ trợ Phòng thử nghiệm thiết bị do Gradle quản lý, làm theo hướng dẫn trong bài viết Tối ưu hoá quy trình chạy thử nghiệm bằng phân đoạn của Google.