Bu belgede, Test Lab IAM izinlerini 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 testleri yürütme hem de aktarım cihazlarını kullanma izinleri sağlar. Test işlemi, IAM ve aktarım cihazları için izinleri ve rolleri doğru şekilde yapılandırmak üzere ek şartlara sahiptir.
Test Yürütme İşlemi
Test Lab hizmetini, testleri çalıştırıp sonuçlarını okuyabileceğiniz şekilde doğru yapılandırmak için Cloud Storage paketlerine erişimi yapılandırmanız gerekir. Bu işlem, standart Firebase önceden tanımlanmış rollerine dahil olmayan belirli bir izin yapılandırması gerektirir. Test Lab için erişim izni vermek istiyorsanız aşağıdaki seçeneklerden birini kullanın.
Firebase konsolu üzerinden yapılan 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.
- Firebase konsolunu kullanarak Test Lab erişimine ihtiyaç duyan kullanıcıları ekleyin ve 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 Lab ile test sonuçlarını görüntülemesine izin vermek için Görüntüleyici proje rolünü atayın.
gcloud CLI üzerinden testler
gcloud CLI, Testing API veya Gradle tarafından yönetilen cihazlar'dan 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 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 daha uzun süre saklamak istiyorsanız bu test sonuçlarını --results-bucket gcloud komut satırı seçeneğini kullanarak size ait bir Cloud Storage paketine gönderebilirsiniz.
Kendi Cloud Storage paketinizi kullanırken:
- Google Cloud konsolunu kullanarak gerekli izin grubunu birlikte veren önceden tanımlanmış bir rol çifti 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üleyicisi (roles/firebase.analyticsViewer) rollerini atayın. - Bir kullanıcının Test Lab uygulamasında 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.
Cihaz Akışı'nda izinleri etkinleştirme
Cihaz Akışı, Test Lab cihazlar üzerine inşa edilmiş ayrı bir özelliktir. Test Lab cihazlarına doğrudan erişmenizi sağlar. Firebase Düzenleyicileri ve Yöneticileri, ek bir role gerek olmadan Cihaz Akışı'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. 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ı makaleyi inceleyin.