راهنمای مرجع مجوزهای IAM

این سند اطلاعات مرجعی در مورد پیکربندی مجوزها و نقش‌های تست آزمایشگاه IAM ارائه می‌کند. اگر می‌خواهید نقش‌های ریز بیشتری را پیکربندی کنید، Test Lab مجوزهایی را برای اجرای آزمایش‌ها و دستگاه‌های پخش با استفاده از Android Studio ارائه می‌کند. اجرای آزمایش دارای الزامات اضافی برای پیکربندی صحیح مجوزها و نقش‌ها برای IAM و دستگاه‌های پخش است.

اجرای تست

برای پیکربندی صحیح Test Lab به طوری که بتوانید نتایج آزمایش ها را اجرا کرده و بخوانید، باید دسترسی به سطل های Cloud Storage را پیکربندی کنید. این به پیکربندی خاصی از مجوزها نیاز دارد که همه در نقش های از پیش تعریف شده استاندارد Firebase گنجانده نشده اند. برای اجازه دسترسی به آزمایشگاه تست، از یکی از گزینه های زیر استفاده کنید.

از طریق کنسول Firebase آزمایش می کند

برای آزمایش‌هایی که از کنسول Firebase یا از طریق Firebase Test Lab Device Matrix در Android Studio شروع شده‌اند:

  1. برنامه خود را در یک پروژه جداگانه Firebase آزمایش کنید.
  2. کاربرانی را که نیاز به دسترسی به آزمایشگاه تست دارند اضافه کنید و با استفاده از کنسول Firebase نقش های پروژه قدیمی را به آنها اختصاص دهید.
  3. (اختیاری) نقش پروژه ویرایشگر را اختصاص دهید تا به کاربر اجازه دهد آزمایشات را با Test Lab انجام دهد.
  4. (اختیاری) نقش پروژه Viewer را تعیین کنید تا کاربر بتواند نتایج آزمایش را با Test Lab مشاهده کند.

آزمایش از طریق gcloud CLI

برای آزمایش‌هایی که از gcloud CLI ، Testing API یا دستگاه‌های مدیریت‌شده Gradle در حین استفاده از سطل فضای ذخیره‌سازی ابری خود شروع شده‌اند:

  1. یک جفت نقش از پیش تعریف شده را با استفاده از کنسول Google Cloud اختصاص دهید، که مجموعه مجوزهای لازم را با هم اعطا می کند.
  2. برای اینکه کاربر بتواند آزمایش‌ها را با Test Lab انجام دهد، هر دو را اختصاص دهید: Firebase Test Lab Admin ( 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 )

مجوزها را در Device Streaming فعال کنید

Device Streaming یک ویژگی جداگانه است که بر روی دستگاه های Test Lab ساخته شده است. دسترسی مستقیم به دستگاه های آزمایشگاه تست را برای شما فراهم می کند. ویراستاران و مدیران Firebase می‌توانند از Device Streaming بدون هیچ نقش اضافی استفاده کنند، با این حال، در صورت لزوم می‌توانید نقش‌های دقیق‌تری نیز ارائه دهید.

برای اینکه به کاربر اجازه دهید از پخش جریانی دستگاه استفاده کند، با استفاده از کنسول Google Cloud، یک نقش از پیش تعریف شده اختصاص دهید که مجموعه مجوزهای لازم را با هم اعطا می کند. نقشی که باید اختصاص داده شود، مدیر دسترسی مستقیم آزمایشگاه آزمایشی Firebase است ( roles/cloudtestservice.directAccessAdmin ).

برای اطلاعات بیشتر در مورد پخش جریانی دستگاه در Android Studio، به پخش جریانی دستگاه در Android Studio مراجعه کنید.