Firebase Test Lab cung cấp cơ sở hạ tầng trên đám mây để kiểm thử 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 biến đó với Test Lab. Để xem hướng dẫn sử dụng Test Lab từ giao diện người dùng Android Studio để tạo ma trận kiểm thử, hãy chạy một kiểm thử đo lường và xem kết quả kiểm thử, xem 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 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 Test Lab.
Để 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 Test Lab
Test Lab 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 Test Lab so với 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 chương trình kiểm thử đang chạy trong Test Lab.
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ợ Firebase Test Lab
Thiết bị do Gradle quản lý thông qua Firebase Test Lab trình bổ trợ này giúp bạn chạy kiểm thử đo lường tự động trên quy mô lớn trên Test Lab 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ợ Test Lab của 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.