Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. 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
    // ...
}