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, 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 üzere 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:
- Uygulamanızı ayrı bir Firebase projesinde test edin.
- Test Lab erişimine ihtiyacı olan kullanıcıları ekleyin ve Firebase konsolunu kullanarak bu kullanıcılara eski proje rollerini atayın.
- (İ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.
- (İ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
gcloud CLI, Testing API veya Gradle Managed Devices'den başlatılan testler varsayılan olarak Firebase tarafından oluşturulan bir Cloud Storage paketi kullanır. Bunun için testi yürüten yöneticinin FireBase projeniz için "roles/editor" rolüne sahip olması gerekir.
Bu rolü veremiyorsanız veya ayrıntılı test sonuçlarını 90 günden uzun süre saklamak istiyorsanız --results-bucket gcloud komut satırı seçeneğini kullanarak bu test sonuçlarını sahip olduğunuz bir Cloud Storagepakete gönderebilirsiniz.
Kendi Cloud Storage paketinizi kullanırken:
- Google Cloud konsolunu kullanarak, gerekli izin grubunu birlikte veren bir çift önceden tanımlanmış rol atayın.
- 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. - 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 için geliştirilmiş 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 cihaz aktarımı hakkında daha fazla bilgi için Android Studio'da cihaz aktarımı başlıklı makaleyi inceleyin.