Tài liệu này cung cấp thông tin tham chiếu về cách định cấu hình Test Lab IAM vai trò và quyền. Nếu bạn 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 thử nghiệm 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 cách các quyền và vai trò cho IAM và thiết bị truyền trực tuyến.
Phiên chạy thử nghiệm
Để định cấu hình đúng cách Test Lab sao cho bạn có thể thực thi và đọc kết quả của các thử nghiệm, bạn phải định cấu hình quyền truy cập vào các nhóm Cloud Storage. Việc này yêu cầu một cấu hình cụ thể về các quyền không phải tất cả đều có trong các vai trò tiêu chuẩn được xác định trước trong Firebase. Để cấp quyền truy cập vào Test Lab, hãy sử dụng một trong các lựa chọn sau.
Thử nghiệm thông qua bảng điều khiển Firebase
Đối với các thử nghiệm 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:
- Thử nghiệm ứ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 thử nghiệm 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ả thử nghiệm bằng Test Lab.
Thử nghiệm thông qua CLI gcloud
Các thử nghiệm bắt đầu từ CLI gcloud, API thử nghiệm hoặc Thiết bị do Gradle quản lý sẽ sử dụng một Cloud Storage nhóm do Firebase tạo theo mặc định. Việc này yêu cầu thực thể chính thực thi thử nghiệm phải có vai trò "roles/editor" cho dự án Firebase của bạn.
Nếu bạn không thể cấp vai trò đó hoặc muốn giữ lại kết quả thử nghiệm chi tiết trong hơn 90 ngày, bạn có thể gửi các kết quả thử nghiệm này đến một Cloud Storage nhóm lưu trữ 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 lưu trữ 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 bảng điều khiển.
- Để cho phép người dùng chạy thử nghiệm bằng Test Lab, hãy chỉ định cả hai vai trò: 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ả thử nghiệm trong Test Lab, hãy chỉ định cả hai vai trò: Người xem Phòng thử nghiệm Firebase (
roles/cloudtestservice.testViewer) và Người xem Firebase 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 cung cấp cho bạn quyề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 trê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 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 bảng điều khiển
. 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.