В этом документе представлена справочная информация о настройке разрешений и ролей IAM Test Lab . Если вам нужна более детальная настройка ролей, Test Lab предоставляет разрешения как для выполнения тестов, так и для потоковых устройств с использованием Android Studio. Для выполнения тестов требуется дополнительная настройка разрешений и ролей для IAM и потоковых устройств.
Выполнение теста
Для корректной настройки Test Lab , позволяющей выполнять тесты и считывать их результаты, необходимо настроить доступ к хранилищам Cloud Storage . Это требует специальной настройки разрешений, не все из которых включены в стандартные предопределенные роли Firebase . Чтобы предоставить доступ к Test Lab , используйте один из следующих вариантов.
Тестирование через консоль Firebase
Для тестов, запущенных из консоли Firebase или через матрицу устройств Firebase Test Lab в Android Studio :
- Протестируйте свое приложение в отдельном проекте Firebase.
- Добавьте пользователей, которым необходим доступ Test Lab , и назначьте им роли в устаревших проектах с помощью консоли Firebase .
- (Необязательно) Назначьте пользователю роль проекта «Редактор» , чтобы разрешить ему запускать тесты с помощью Test Lab .
- (Необязательно) Назначьте проекту роль «Просмотрщик» , чтобы разрешить пользователю просматривать результаты тестирования с помощью Test Lab .
Тестирование через интерфейс командной строки gcloud.
Тесты, запускаемые из CLI gcloud , Testing API или управляемых устройств Gradle, по умолчанию используют сегмент Cloud Storage созданный Firebase. Для этого требуется, чтобы субъект, выполняющий тест, имел роль "roles/editor" для вашего проекта Firebase.
Если вы не можете предоставить эту роль или хотите сохранять подробные результаты тестирования более 90 дней, вы можете отправить эти результаты тестирования в принадлежащий вам сегмент Cloud Storage используя параметр командной строки gcloud --results-bucket .
При использовании собственного хранилища Cloud Storage :
- С помощью консоли Google Cloud назначьте пару предопределенных ролей, которые одновременно предоставляют необходимый набор разрешений.
- Чтобы разрешить пользователю запускать тесты с помощью Test Lab , назначьте ему одновременно: администратора Firebase Test Lab (
roles/cloudtestservice.testAdmin) и пользователя Firebase Analytics Viewer (roles/firebase.analyticsViewer). - Чтобы разрешить пользователю просматривать результаты тестирования в Test Lab , назначьте ему одновременно два средства: Firebase Test Lab Viewer (
roles/cloudtestservice.testViewer) и Firebase Analytics Viewer (roles/firebase.analyticsViewer).
Включите разрешения в потоковой передаче с устройства.
Функция потоковой передачи данных с устройств — это отдельная функция, построенная на основе устройств Test Lab . Она предоставляет вам прямой доступ к устройствам Test Lab . Редакторы и администраторы Firebase могут использовать потоковую передачу данных с устройств без каких-либо дополнительных ролей, однако при необходимости вы можете предоставить и более детализированные роли.
Чтобы разрешить пользователю использовать потоковую передачу с устройства, назначьте предопределенную роль, которая предоставит необходимый набор разрешений, используя консоль Google Cloud . Назначаемая роль — Firebase Test Lab Direct Access Admin ( roles/cloudtestservice.directAccessAdmin ).
Для получения дополнительной информации о потоковой передаче с устройств в Android Studio см. раздел «Потоковая передача с устройств в Android Studio» .