本文提供有關設定 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 編輯者和管理員不必具備任何其他角色,即可使用 Device Streaming,但您也可以視需要提供更精細的角色。
如要允許使用者使用裝置串流功能,請使用 Google Cloud 控制台指派預先定義的角色,授予所需的權限組合。您需要指派 Firebase Test Lab 直接存取管理員 (roles/cloudtestservice.directAccessAdmin
) 角色。
如要進一步瞭解 Android Studio 中的裝置串流,請參閱「Android Studio 中的裝置串流」。