IAM izinleri başvuru kılavuzu

Bu belgede, Test Lab IAM izinleri ve rollerini yapılandırma hakkında referans bilgiler verilmektedir. Daha ayrıntılı roller yapılandırmak istiyorsanız Test Lab, Android Studio'yu kullanarak hem test çalıştırma hem de yayın cihazları için izinler sağlar. Test yürütme işlemi, IAM ve yayın cihazları için izinleri ve rolleri doğru şekilde yapılandırmak üzere ek koşullara sahiptir.

Test Yürütme İşlemi

Testleri çalıştırıp sonuçlarını okuyabilmek için Test Lab'ü doğru şekilde yapılandırmak amacıyla Cloud Storage paketlerine erişimi yapılandırmanız gerekir. Bunun için, standart Firebase önceden tanımlanmış rollerine dahil olmayan belirli bir izin yapılandırması gerekir. Test Lab'e erişim izni vermek için aşağıdaki seçeneklerden birini kullanın.

Firebase konsolu üzerinden testler

Firebase konsolundan veya Android Studio'daki Firebase Test Lab Cihaz Matrisi üzerinden başlatılan testler için:

  1. Uygulamanızı ayrı bir Firebase projesinde test edin.
  2. Test Lab erişimine ihtiyacı olan kullanıcıları ekleyin ve Firebase konsolunu kullanarak bu kullanıcılara eski proje rollerini atayın.
  3. (İsteğe bağlı) Kullanıcının Test Lab ile test çalıştırmasına izin vermek için Düzenleyici proje rolünü atayın.
  4. (İsteğe bağlı) Bir kullanıcının Test Lab ile test sonuçlarını görüntülemesine izin vermek için Görüntüleyen proje rolünü atayın.

gcloud CLI üzerinden testler

Kendi Cloud Storage paketinizi kullanırken gcloud CLI, Testing API veya Gradle Managed Devices'den başlatılan testler için:

  1. Google Cloud konsolunu kullanarak, gerekli izin grubunu birlikte veren bir çift önceden tanımlanmış rol atayın.
  2. Bir kullanıcının Test Lab ile test çalıştırmasına izin vermek için Firebase Test Lab Yöneticisi (roles/cloudtestservice.testAdmin) ve Firebase Analytics Görüntüleyici (roles/firebase.analyticsViewer) rolünü atayın.
  3. Bir kullanıcının Test Lab'te test sonuçlarını görüntülemesine izin vermek için Firebase Test Lab Görüntüleyici (roles/cloudtestservice.testViewer) ve Firebase Analytics Görüntüleyici'yi (roles/firebase.analyticsViewer) atayın.

Cihaz aktarımında izinleri etkinleştirme

Cihaz aktarımı, Test Lab cihazları temel alan ayrı bir özelliktir. Test Lab cihazlarına doğrudan erişim sağlar. Firebase Düzenleyiciler ve Yöneticiler, ek roller olmadan Cihaz Aktarımı'nı kullanabilir. Ancak gerekirse daha ayrıntılı roller de sağlayabilirsiniz.

Bir kullanıcının cihaz aktarımını kullanmasına izin vermek için Google Cloud konsolunu kullanarak gerekli izin grubunu birlikte veren önceden tanımlanmış bir rol atayın. Atamanız gereken rol Firebase Test Lab Doğrudan Erişim Yöneticisi (roles/cloudtestservice.directAccessAdmin) olmalıdır.

Android Studio'da cihaza yayınlama hakkında daha fazla bilgi için Android Studio'da cihaza yayınlama başlıklı makaleyi inceleyin.