Tự động kiểm tra ứng dụng Android

Hướng dẫn này mô tả cách tự động phân phối bản dựng cho người thử nghiệm bằng tính năng Trình kiểm tra tự động phân phối ứng dụng trong bảng điều khiển Firebase. Tính năng Kiểm tra tự động cung cấp công cụ kiểm tra khói luôn sẵn sàng, dễ sử dụng cho ứng dụng của bạn.

Trước khi bắt đầu

Nếu bạn chưa có, hãy thêm Firebase vào dự án Android của bạn .

Nếu không sử dụng bất kỳ sản phẩm Firebase nào khác, bạn chỉ phải tạo dự án và đăng ký ứng dụng của mình. Tuy nhiên, nếu bạn quyết định sử dụng các sản phẩm bổ sung trong tương lai, hãy nhớ hoàn thành tất cả các bước trong Thêm Firebase bằng bảng điều khiển Firebase .

Khi bạn đã sẵn sàng phân phối phiên bản phát hành trước của ứng dụng cho người thử nghiệm, hãy tạo APK bằng quy trình thông thường của bạn. Bạn phải ký APK bằng khóa gỡ lỗi hoặc khóa ký ứng dụng của mình.

Phân phối ứng dụng của bạn cho Người kiểm tra tự động bằng bảng điều khiển Firebase

Để phân phối ứng dụng của bạn cho Trình kiểm tra tự động, hãy tải tệp APK của bạn lên bằng bảng điều khiển Firebase:

  1. Mở trang Phân phối ứng dụng của bảng điều khiển Firebase. Chọn dự án Firebase của bạn khi được nhắc.
  2. Trên trang Bản phát hành , chọn ứng dụng bạn muốn phân phối từ menu thả xuống.
  3. Kéo tệp APK của ứng dụng của bạn vào bảng điều khiển để tải nó lên.
  4. Khi quá trình tải lên hoàn tất, hãy chọn Người kiểm tra tự động trong thanh tìm kiếm Thêm người kiểm tra hoặc nhóm .
  5. Để tùy chỉnh thử nghiệm tự động của bạn, hãy nhấp vào biểu tượng Chỉnh sửa và chọn các tùy chỉnh trong hộp thoại Tùy chỉnh thử nghiệm tự động của bạn .
  6. (Tùy chọn) Trong hộp thoại cấu hình thiết bị , hãy chọn cấp độ API, hướng thiết bị và ngôn ngữ đáp ứng các thông số thử nghiệm của bạn.
  7. (Tùy chọn) Nhấp vào menu thả xuống Thông tin đăng nhập để tạo tên người dùng và mật khẩu tùy chỉnh có thể được sử dụng trong quá trình thử nghiệm nếu ứng dụng của bạn yêu cầu thông tin đăng nhập.
  8. Nhấp vào Phân phối . Bạn cũng có thể thêm ghi chú phát hành tùy chọn cho ứng dụng của mình.

Phân phối ứng dụng của bạn cho Người kiểm tra tự động bằng cách sử dụng Firebase CLI

Chạy lệnh appdistribution:distribute để tải ứng dụng của bạn lên và phân phối cho người thử nghiệm. Sử dụng các tham số sau để định cấu hình bản phân phối của bạn cho tính năng Trình kiểm tra tự động:

phân phối ứng dụng: tùy chọn phân phối
--test-devices hoặc --test-devices-file

Các thiết bị thử nghiệm mà bạn muốn phân phối bản dựng cho tính năng Trình kiểm tra tự động.

Bạn có thể chỉ định các thiết bị thử nghiệm dưới dạng danh sách các thiết bị thử nghiệm được phân tách bằng dấu chấm phẩy:

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Hoặc, bạn có thể chỉ định đường dẫn đến tệp văn bản thuần túy chứa danh sách các thiết bị thử nghiệm được phân tách bằng dấu chấm phẩy:

--test-devices-file: "/path/to/test-devices.txt"
--test-username

Tên người dùng để đăng nhập tự động sẽ được sử dụng trong quá trình kiểm tra tự động .

--test-password hoặc --test-password-file

Mật khẩu để đăng nhập tự động được sử dụng trong quá trình kiểm tra tự động .

Hoặc, bạn có thể chỉ định đường dẫn đến tệp văn bản thuần túy chứa mật khẩu:

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

Tên tài nguyên cho trường tên người dùng để đăng nhập tự động được sử dụng trong quá trình kiểm tra tự động .

--test-password-resource

Tên tài nguyên cho trường mật khẩu để đăng nhập tự động được sử dụng trong quá trình kiểm tra tự động .

--test-non-blocking

Chạy thử nghiệm tự động không đồng bộ. Truy cập bảng điều khiển Firebase để biết kết quả kiểm tra tự động.

Để biết thêm thông tin về cách bắt đầu với Firebase CLI và các cách khác nhau để định cấu hình bản phân phối của bạn, hãy xem Phân phối ứng dụng Android cho người thử nghiệm bằng Firebase CLI .

Phân phối ứng dụng của bạn cho Trình kiểm tra tự động bằng Gradle

Bạn có thể định cấu hình Phân phối ứng dụng bằng cách thêm ít nhất một phần firebaseAppDistribution và sử dụng các tham số sau để định cấu hình phân phối cho tính năng Trình kiểm tra tự động:

Thông số bản dựng phân phối ứng dụng
testDevices hoặc testDevicesFile

Các thiết bị thử nghiệm mà bạn muốn phân phối bản dựng sẽ sử dụng thử nghiệm tự động .

Bạn có thể chỉ định các thiết bị thử nghiệm dưới dạng danh sách thông số kỹ thuật của thiết bị được phân tách bằng dấu chấm phẩy

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0p, version=33, locale=en, orientation=portrait"

Hoặc bạn có thể chỉ định đường dẫn đến tệp chứa danh sách thông số kỹ thuật của thiết bị được phân tách bằng dấu chấm phẩy:

testDevicesFile="/path/to/testDevices.txt"
testUsername

Tên người dùng để đăng nhập tự động sẽ được sử dụng trong quá trình kiểm tra tự động .

testUsernameResource

Tên tài nguyên cho trường tên người dùng để đăng nhập tự động được sử dụng trong quá trình kiểm tra tự động .

testPassword hoặc testPasswordFile

Mật khẩu để đăng nhập tự động được sử dụng trong quá trình kiểm tra tự động .

Hoặc, bạn có thể chỉ định đường dẫn đến tệp văn bản thuần túy chứa mật khẩu:

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

Tên tài nguyên cho trường mật khẩu để đăng nhập tự động được sử dụng trong quá trình kiểm tra tự động .

testNonBlocking

Chạy thử nghiệm tự động không đồng bộ. Truy cập bảng điều khiển FIrebase để biết kết quả kiểm tra tự động.

Để biết thêm thông tin về cách bắt đầu với Gradle và các cách khác nhau để định cấu hình bản phân phối của bạn, hãy xem Phân phối ứng dụng Android cho người thử nghiệm bằng Gradle .

Phân phối ứng dụng của bạn cho Trình kiểm tra tự động bằng cách sử dụng fastlane

Trong làn ./fastlane/Fastfile , hãy thêm khối firebase_app_distribution . Sử dụng các tham số sau để định cấu hình bản phân phối của bạn cho tính năng Trình kiểm tra tự động:

tham số firebase_app_distribution
test_devices hoặc test_devices_file

Các thiết bị thử nghiệm mà bạn muốn phân phối bản dựng cho tính năng Trình kiểm tra tự động. Bạn có thể chỉ định các thiết bị thử nghiệm dưới dạng danh sách các thiết bị thử nghiệm được phân tách bằng dấu chấm phẩy:

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Hoặc, bạn có thể chỉ định đường dẫn đến tệp văn bản thuần túy chứa danh sách các thiết bị thử nghiệm được phân tách bằng dấu chấm phẩy:

test_devices_file: "/path/to/test-devices.txt"
test_username

Tên người dùng để đăng nhập tự động sẽ được sử dụng trong quá trình kiểm tra tự động .

test_password hoặc test_password_file

Mật khẩu để đăng nhập tự động được sử dụng trong quá trình kiểm tra tự động .

Hoặc, bạn có thể chỉ định đường dẫn đến tệp văn bản thuần túy chứa mật khẩu:

test_password_file: "/path/to/test-password.txt"
test_username_resource

Tên tài nguyên cho trường tên người dùng để đăng nhập tự động được sử dụng trong quá trình kiểm tra tự động .

test_password_resource

Tên tài nguyên cho trường mật khẩu để đăng nhập tự động được sử dụng trong quá trình kiểm tra tự động .

test_non_blocking

Chạy thử nghiệm tự động không đồng bộ. Truy cập bảng điều khiển FIrebase để biết kết quả kiểm tra tự động.

Để biết thêm thông tin về cách bắt đầu với fastlane và các cách khác nhau để định cấu hình bản phân phối của bạn, hãy xem Phân phối ứng dụng Android cho người thử nghiệm bằng cách sử dụng fastlane .

Trạng thái thu thập thông tin kiểm tra tự động

Để giúp bạn diễn giải kết quả kiểm tra của mình, tab Kết quả kiểm tra tự động hiển thị mọi vấn đề kiểm tra, ảnh chụp màn hình của ứng dụng và video thu thập thông tin kiểm tra cho từng thiết bị. Bạn có thể tìm thấy trạng thái của bài kiểm tra trên trang kết quả kiểm tra của mình:

Trạng thái thu thập thông tin Sự miêu tả
Chưa giải quyết Quá trình kiểm tra tự động vẫn đang chạy và kết quả của bạn sẽ sớm có.
Đi qua Kiểm tra tự động đã thu thập thông tin thành công ứng dụng của bạn và không tìm thấy bất kỳ sự cố nào.
Thất bại Thử nghiệm tự động không thành công vì ứng dụng của bạn gặp sự cố trong quá trình thử nghiệm.
Không thể kết luận Quá trình kiểm tra tự động không thành công do lỗi cơ sở hạ tầng.