Tài liệu này cung cấp thông tin tham khảo về cách định cấu hình các vai trò và quyền của Test Lab IAM. Nếu bạn muốn định cấu hình các vai trò chi tiết hơn, Test Lab sẽ cung cấp quyền cho cả việc thực thi kiểm thử và thiết bị phát trực tuyến bằng Android Studio. Phiên chạy thử nghiệm có thêm các yêu cầu để định cấu hình đúng cách quyền và vai trò cho IAM cũng như thiết bị phát trực tuyến.
Phiên chạy thử nghiệm
Để định cấu hình Test Lab đúng cách nhằm 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 yêu cầu một cấu hình quyền cụ thể mà không phải tất cả đều có trong 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 lựa chọn sau.
Kiểm thử thông qua bảng điều khiển Firebase
Đối với các thử nghiệm bắt đầu từ bảng điều khiển Firebase 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 trong một dự án Firebase riêng biệt.
- Thêm người dùng cần quyền truy cập Test Lab và chỉ định vai trò cũ trong dự án cho họ bằng bảng điều khiển Firebase.
- (Không bắt buộc) Chỉ định vai trò Người chỉnh sửa trong dự án để 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ò Người xem trong dự án để cho phép người dùng xem kết quả kiểm thử bằng Test Lab.
Kiểm thử thông qua CLI gcloud
Theo mặc định, 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ẽ sử dụng một bộ chứa Cloud Storage do Firebase tạo. Để làm được việc này, bên thực hiện kiểm thử phải có vai trò "roles/editor" đối với 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 bộ chứa Cloud Storage mà bạn sở hữu bằng cách sử dụng tuỳ chọn dòng lệnh gcloud --results-bucket.
Khi sử dụng bộ chứa Cloud Storage của riêng bạn:
- Chỉ định một cặp vai trò được xác định trước, cấp tập hợp quyền cần thiết cùng nhau, bằng cách sử dụng bảng điều khiển Google Cloud.
- Để 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ả kiểm thử 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ị
Tính năng 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 giú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 thêm vai trò nào khác. 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
đồng thời một nhóm quyền cần thiết bằng cách sử dụng bảng điều khiển Google Cloud
. Vai trò cần chỉ định là Quản trị viên có 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.