本文提供有關設定 Test Lab IAM 權限和角色的參考資訊。如果要設定更精細的角色,Test Lab 會提供透過 Android Studio 執行測試和串流裝置的權限。測試執行作業有額外的需求,需要正確設定 IAM 和串流裝置的權限和角色。
測試執行作業
如要正確設定 Test Lab,以便執行及讀取測試結果,您必須設定 Cloud Storage 值區的存取權。這需要特定的權限設定,而這些權限並非全部包含在標準 Firebase 預先定義角色中。如要授予 Test Lab 存取權,請使用下列任一選項。
透過 Firebase 控制台進行測試
如果是從 Firebase 控制台或透過 Android Studio 中的 Firebase Test Lab Device Matrix 啟動的測試:
- 在專屬的 Firebase 專案中測試應用程式。
- 新增需要 Test Lab 存取權的使用者,並使用 Firebase 控制台指派舊版專案角色。
- (選用) 指派「編輯者」專案角色,允許使用者使用 Test Lab 執行測試。
- (選用) 指派「檢視者」專案角色,讓使用者透過 Test Lab 查看測試結果。
透過 gcloud CLI 進行測試
針對從 gcloud CLI、Testing API 或 Gradle 管理的裝置啟動的測試,並使用您自己的 Cloud Storage 值區:
- 使用 Google Cloud 控制台指派一組預先定義的角色,授予一組必要權限。
- 如要讓使用者透過 Test Lab 執行測試,請同時指派 Firebase Test Lab 管理員 (
roles/cloudtestservice.testAdmin
) 和 Firebase 數據分析檢視者 (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 中的裝置串流」。