Справочное руководство по разрешениям IAM

В этом документе представлена ​​справочная информация о настройке разрешений и ролей IAM Test Lab . Если вам нужна более детальная настройка ролей, Test Lab предоставляет разрешения как для выполнения тестов, так и для потоковых устройств с использованием Android Studio. Для выполнения тестов требуется дополнительная настройка разрешений и ролей для IAM и потоковых устройств.

Выполнение теста

Для корректной настройки Test Lab , позволяющей выполнять тесты и считывать их результаты, необходимо настроить доступ к хранилищам Cloud Storage . Это требует специальной настройки разрешений, не все из которых включены в стандартные предопределенные роли Firebase . Чтобы предоставить доступ к Test Lab , используйте один из следующих вариантов.

Тестирование через консоль Firebase

Для тестов, запущенных из консоли Firebase или через матрицу устройств Firebase Test Lab в Android Studio :

  1. Протестируйте свое приложение в отдельном проекте Firebase.
  2. Добавьте пользователей, которым необходим доступ Test Lab , и назначьте им роли в устаревших проектах с помощью консоли Firebase .
  3. (Необязательно) Назначьте пользователю роль проекта «Редактор» , чтобы разрешить ему запускать тесты с помощью Test Lab .
  4. (Необязательно) Назначьте проекту роль «Просмотрщик» , чтобы разрешить пользователю просматривать результаты тестирования с помощью Test Lab .

Тестирование через интерфейс командной строки gcloud.

Тесты, запускаемые из CLI gcloud , Testing API или управляемых устройств Gradle, по умолчанию используют сегмент Cloud Storage созданный Firebase. Для этого требуется, чтобы субъект, выполняющий тест, имел роль "roles/editor" для вашего проекта Firebase.

Если вы не можете предоставить эту роль или хотите сохранять подробные результаты тестирования более 90 дней, вы можете отправить эти результаты тестирования в принадлежащий вам сегмент Cloud Storage используя параметр командной строки gcloud --results-bucket .

При использовании собственного хранилища Cloud Storage :

  1. С помощью консоли Google Cloud назначьте пару предопределенных ролей, которые одновременно предоставляют необходимый набор разрешений.
  2. Чтобы разрешить пользователю запускать тесты с помощью Test Lab , назначьте ему одновременно: администратора Firebase Test Lab ( roles/cloudtestservice.testAdmin ) и пользователя Firebase Analytics Viewer ( roles/firebase.analyticsViewer ).
  3. Чтобы разрешить пользователю просматривать результаты тестирования в 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» .