本文檔提供有關配置測試實驗室 IAM 權限和角色的參考資訊。如果您想要設定更精細的角色,測試實驗室提供使用 Android Studio 執行測試和串流裝置的權限。測試執行對正確配置 IAM 和流設備的權限和角色有額外的要求。
測試執行
若要正確配置測試實驗室以便可以執行和讀取測試結果,您必須配置對 Cloud Storage 儲存分區的存取權限。這需要特定的權限配置,這些權限並未全部包含在標準Firebase 預先定義角色中。若要授予對測試實驗室的存取權限,請使用下列選項之一。
透過 Firebase 控制台進行測試
對於從 Firebase 控制台或透過Android Studio 中的 Firebase 測試實驗室設備矩陣啟動的測試:
- 在專用的單獨 Firebase 專案中測試您的應用程式。
- 新增需要測試實驗室存取權限的用戶,並使用Firebase 控制台為其指派舊專案角色。
- (可選)指派編輯器專案角色以允許使用者使用測試實驗室運行測試。
- (可選)指派查看者專案角色以允許使用者查看測試實驗室的測試結果。
透過 gcloud CLI 進行測試
對於使用您自己的 Cloud Storage 儲存桶從gcloud CLI 、測試 API或Gradle 託管設備啟動的測試:
- 使用Google Cloud 控制台指派一對預定義角色,這些角色一起授予所需的一組權限。
- 若要允許使用者使用測試實驗室執行測試,請同時指派:Firebase 測試實驗室管理員 (
roles/cloudtestservice.testAdmin
) 和 Firebase Analytics Viewer (roles/firebase.analyticsViewer
) - 若要允許使用者在測試實驗室中查看測試結果,請同時指派:Firebase 測試實驗室檢視器 (
roles/cloudtestservice.testViewer
) 和 Firebase Analytics Viewer (roles/firebase.analyticsViewer
)
在設備流中啟用權限
設備流是建構在測試實驗室設備之上的獨立功能。它使您可以直接存取測試實驗室設備。 Firebase 編輯者和管理員無需任何其他角色即可使用裝置流,但是,如果需要,您也可以提供更細化的角色。
若要允許使用者使用裝置串流傳輸,請使用Google Cloud 控制台指派一個預先定義角色,該角色會同時授予所需的一組權限。要指派的角色是 Firebase 測試實驗室直接存取管理員 ( roles/cloudtestservice.directAccessAdmin
)。
有關 Android Studio 中的裝置流的更多信息,請參閱Android Studio 中的裝置流。