Bu belgede, Test Lab IAM izinlerinin ve rollerinin yapılandırılmasıyla ilgili referans bilgileri verilmektedir. Daha ayrıntılı roller yapılandırmak istiyorsanız Test Lab, Android Studio kullanarak hem testleri yürütmek hem de cihazları yayınlamak için izinler sağlar. Test yürütme, IAM ve aktarım cihazları için izinlerin ve rollerin düzgün şekilde yapılandırılmasıyla ilgili ek şartlara sahiptir.
Test Yürütme İşlemi
Testleri çalıştırıp sonuçlarını okuyabilmek için Test Lab öğesini doğru şekilde yapılandırmak üzere Cloud Storage paketlerine erişimi yapılandırmanız gerekir. Bu işlem için, standart Firebase önceden tanımlanmış rollerinin tümünde bulunmayan belirli bir izin yapılandırması gerekir. Test Lab erişimi 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şimi gereken kullanıcıları ekleyin ve Firebase konsolunu kullanarak onlara eski proje rolleri atayın.
- (İsteğe bağlı) Bir 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 sonuçlarını Test Lab ile görüntülemesine izin vermek için Görüntüleyici proje rolünü atayın.
gcloud CLI ile testler
gcloud CLI, Testing API veya Gradle Managed Devices'ten başlatılan testler için varsayılan olarak Firebase tarafından oluşturulan bir Cloud Storage paketi kullanılır. Bunun için testi yürüten asıl kullanıcının Firebase projenizde "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 bu test sonuçlarını Cloud Storage --results-bucket gcloud komut satırı seçeneğini kullanarak sahip olduğunuz bir pakete 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 hem Firebase Test Lab Yöneticisi (
roles/cloudtestservice.testAdmin
) hem de Firebase Analytics Görüntüleyici (roles/firebase.analyticsViewer
) rollerini atayın. - Bir kullanıcının Test Lab test sonuçlarını görüntülemesine izin vermek için hem Firebase Test Lab Görüntüleyici (
roles/cloudtestservice.testViewer
) hem de Firebase Analytics Görüntüleyici (roles/firebase.analyticsViewer
) rollerini atayın.
Cihazda yayın özelliğinde izinleri etkinleştirme
Cihazda Yayın, Test Lab cihazlarında kullanılabilen ayrı bir özelliktir. Test Lab cihazlarına doğrudan erişmenizi sağlar. Firebase Düzenleyicileri ve Yöneticileri, Cihaz Akışı'nı ek roller olmadan kullanabilir. Ancak gerekirse daha ayrıntılı roller de sağlayabilirsiniz.
Bir kullanıcının cihaz akışını kullanmasına izin vermek için Google Cloud konsolunu kullanarak gerekli izinleri birlikte veren önceden tanımlanmış bir rol atayın. Atanacak rol, Firebase Test Lab Doğrudan Erişim Yöneticisi'dir (roles/cloudtestservice.directAccessAdmin
).
Android Studio'da Cihaz Akışı hakkında daha fazla bilgi için Android Studio'da Cihaz Akışı başlıklı makaleye bakın.