本文提供設定 Test Lab IAM 權限和角色的參考資訊。如要設定更精細的角色,Test Lab 可提供使用 Android Studio 執行測試和串流裝置的權限。測試執行作業有額外規定,必須正確設定 IAM 和串流裝置的權限和角色。
測試執行作業
如要正確設定 Test Lab,以便執行測試及讀取測試結果 ,您必須設定 Cloud Storage bucket 的存取權。這需要特定權限設定,而標準 Firebase 預先定義角色並未包含所有權限。如要授予 Test Lab 存取權,請使用下列其中一種方法。
透過 Firebase 控制台進行測試
如果是從 Firebase 控制台或透過 Android Studio 中的 Firebase Test Lab 裝置矩陣啟動的測試:
- 在專屬的獨立 Firebase 專案中測試應用程式。
- 新增需要 Test Lab 存取權的使用者,並使用Firebase控制台指派舊版專案角色。
- (選用) 指派編輯者專案角色,允許使用者透過 Test Lab 執行測試。
- (選用) 指派「檢視者」專案角色,允許使用者透過 Test Lab 查看測試結果。
透過 gcloud CLI 進行測試
從 gcloud CLI、Testing API 或 Gradle 管理的裝置啟動的測試,預設會使用 Firebase 建立的 Cloud Storage bucket。執行測試的主體必須具備 Firebase 專案的「roles/editor」角色。
如果您無法授予該角色,或想保留詳細測試結果超過 90 天,可以使用 --results-bucket gcloud 指令列選項,將這些測試結果傳送至您擁有的 Cloud Storage bucket。
使用自己的 Cloud Storage bucket 時:
- 使用 Google Cloud 控制台指派一組預先定義的角色,一併授予必要權限。
- 如要允許使用者透過 Test Lab 執行測試,請指派下列兩項角色:Firebase Test Lab 管理員 (
roles/cloudtestservice.testAdmin) 和 Firebase Analytics 檢視者 (roles/firebase.analyticsViewer) - 如要允許使用者在 Test Lab 中查看測試結果,請同時指派 Firebase Test Lab 檢視者 (
roles/cloudtestservice.testViewer) 和 Firebase Analytics 檢視者 (roles/firebase.analyticsViewer) 角色
在裝置串流中啟用權限
裝置串流是建構在 Test Lab 裝置上的獨立功能。可讓您直接存取 Test Lab 裝置。Firebase 編輯者和管理員不需額外角色即可使用裝置串流,但您也可以視需要提供更精細的角色。
如要允許使用者使用裝置串流功能,請透過 Google Cloud 控制台指派預先定義的角色,一併授予必要權限。要指派的角色是 Firebase Test Lab 直接存取管理員 (roles/cloudtestservice.directAccessAdmin)。
如要進一步瞭解 Android Studio 中的裝置串流功能,請參閱「Android Studio 中的裝置串流」。