Tài liệu này cung cấp thông tin tham khảo về cách định cấu hình Test Lab IAM quyền và vai trò. Nếu muốn định cấu hình các vai trò chi tiết hơn, Test Lab cung cấp quyền cho cả việc thực thi kiểm thử và truyền trực tuyến thiết bị bằng Android Studio. Phiên chạy thử nghiệm có các yêu cầu bổ sung để định cấu hình đúng quyền và vai trò cho IAM và các thiết bị phát trực tuyến.
Thực thi kiểm thử
Để định cấu hình đúng Test Lab sao cho bạn có thể thực thi và đọc kết quả kiểm thử, bạn phải định cấu hình quyền truy cập vào các bộ chứa Cloud Storage. Việc này đòi hỏi phải có một cấu hình quyền cụ thể mà không phải tất cả đều có trong các vai trò được xác định trước của Firebase. Để cấp quyền truy cập vào Test Lab, hãy sử dụng một trong các cách sau.
Kiểm thử thông qua bảng điều khiển Firebase
Đối với các hoạt động kiểm thử bắt đầu từ Firebase bảng điều khiển hoặc thông qua Ma trận thiết bị của Phòng thử nghiệm Firebase trong Android Studio:
- Kiểm thử ứng dụng của bạn trong một dự án Firebase riêng biệt.
- Thêm những người dùng cần có quyền truy cập Test Lab và chỉ định cho họ các vai trò dự án cũ bằng bảng điều khiển Firebase.
- (Không bắt buộc) Chỉ định vai trò dự án Người chỉnh sửa để cho phép người dùng chạy kiểm thử bằng Test Lab.
- (Không bắt buộc) Chỉ định vai trò dự án Người xem để cho phép người dùng xem kết quả kiểm thử bằng Test Lab.
Kiểm thử thông qua gcloud CLI
Các hoạt động kiểm thử bắt đầu từ gcloud CLI, Testing API, hoặc Thiết bị do Gradle quản lý sử dụng một Cloud Storage nhóm do Firebase tạo theo mặc định. Việc này đòi hỏi thực thể thực thi kiểm thử phải có vai trò "roles/editor" cho dự án Firebase của bạn.
Nếu không thể cấp vai trò đó hoặc muốn giữ lại kết quả kiểm thử chi tiết trong hơn 90 ngày, bạn có thể gửi các kết quả kiểm thử này đến một Cloud Storage bộ chứa mà bạn sở hữu bằng cách sử dụng --results-bucket tuỳ chọn dòng lệnh gcloud.
Khi sử dụng nhóm Cloud Storage của riêng bạn:
- Chỉ định một cặp vai trò được xác định trước, cấp cùng nhau bộ quyền bắt buộc, bằng cách sử dụng Google Cloud console.
- Để cho phép người dùng chạy kiểm thử bằng Test Lab, hãy chỉ định cả: Quản trị viên Phòng thử nghiệm Firebase (
roles/cloudtestservice.testAdmin) và Người xem Firebase Analytics (roles/firebase.analyticsViewer) - Để cho phép người dùng xem kết quả kiểm thử trong Test Lab, hãy chỉ định cả: Firebase
Người xem Phòng thử nghiệm (
roles/cloudtestservice.testViewer) và Firebase Người xem Analytics (roles/firebase.analyticsViewer)
Bật quyền trong tính năng Truyền trực tuyến thiết bị
Truyền trực tuyến thiết bị là một tính năng riêng biệt được xây dựng dựa trên các thiết bị Test Lab. Tính năng này cho phép bạn truy cập trực tiếp vào các thiết bị Test Lab. Người chỉnh sửa và Quản trị viên Firebase có thể sử dụng tính năng Truyền trực tuyến thiết bị mà không cần có thêm vai trò nào. Tuy nhiên, bạn cũng có thể cung cấp các vai trò chi tiết hơn nếu cần.
Để cho phép người dùng sử dụng tính năng truyền trực tuyến thiết bị, hãy chỉ định một vai trò được xác định trước, cấp
cùng nhau bộ quyền bắt buộc, bằng cách sử dụng Google Cloud console
. Vai trò cần chỉ định là Quản trị viên quyền truy cập trực tiếp vào Phòng thử nghiệm Firebase (roles/cloudtestservice.directAccessAdmin).
Để biết thêm thông tin về tính năng Truyền trực tuyến thiết bị trong Android Studio, hãy xem bài viết Truyền trực tuyến thiết bị trong Android Studio.