يوفّر هذا المستند معلومات مرجعية حول ضبط أذونات وأدوار Test Labإدارة الهوية وإمكانية الوصول. إذا كنت تريد ضبط أدوار أكثر دقة، Test Lab يمنح أذونات لكل من تنفيذ الاختبارات وأجهزة بث الوسائط باستخدام Android Studio. يتطلب تنفيذ الاختبار متطلبات إضافية لضبط الأذونات والأدوار بشكلٍ صحيح لخدمة إدارة الهوية وإمكانية الوصول وأجهزة البث.
تنفيذ الاختبار
لضبط Test Lab بشكلٍ صحيح كي تتمكّن من تنفيذ الاختبار وقراءة نتائجه، عليك ضبط أذونات الوصول إلى حِزم Cloud Storage. يتطلب ذلك إعدادًا محدّدًا للأذونات التي لا يتم تضمينها كلها في الأدوار المحدّدة مسبقًا في Firebase العادية. لمنح إذن بالوصول إلى Test Lab، استخدِم أحد الخيارات التالية.
اختبارات من خلال وحدة تحكُّم Firebase
بالنسبة إلى الاختبارات التي بدأت من وحدة تحكُّم Firebase أو من خلال مصفوفة جهاز الاختبار الافتراضي لمنصة Firebase في "استوديو Android":
- اختبِر تطبيقك في مشروع منفصل مخصَّص على Firebase.
- أضِف المستخدمين الذين يحتاجون إلى إذن الوصول إلى Test Lab ومنحهم أدوار المشاريع القديمة باستخدام وحدة تحكّم Firebase.
- (اختياري) يمكنك منح دور المحرِّر في المشروع للسماح للمستخدم بإجراء الاختبارات مع Test Lab.
- (اختياري) يمكنك منح دور المُشاهد في المشروع للسماح للمستخدم بعرض نتائج الاختبار باستخدام Test Lab.
الاختبارات من خلال gcloud CLI
بالنسبة إلى الاختبارات التي بدأت من gcloud CLI أو Testing API أو Gradle Managed Devices أثناء استخدام حزمة Cloud Storage الخاصة بك:
- يمكنك تعيين زوج من الأدوار المحدَّدة مسبقًا، التي تمنح مجموعة من الأذونات المطلوبة معًا، باستخدام وحدة تحكُّم Google Cloud.
- للسماح لمستخدم بإجراء اختبارات باستخدام Test Lab، يجب منح كلا الدورَين التاليَين: مشرف
مختبر اختبارات Firebase (
roles/cloudtestservice.testAdmin
) ومُشاهد "إحصاءات Firebase" (roles/firebase.analyticsViewer
). - للسماح للمستخدم بعرض نتائج الاختبار في Test Lab، يجب تعيين كليهما: Firebase
Test Lab Viewer (
roles/cloudtestservice.testViewer
) وعارض إحصاءات Firebase (roles/firebase.analyticsViewer
)
تفعيل الأذونات في ميزة "البث من الأجهزة"
"بث الجهاز" هو ميزة منفصلة تم تصميمها استنادًا إلى Test Lab أجهزة. يمَنحك إمكانية الوصول المباشر إلى Test Lab جهاز. يمكن لمحرّري Firebase و المشرفين استخدام ميزة "بثّ البيانات من الأجهزة" بدون أي أدوار إضافية، ومع ذلك، يمكنك أيضًا توفير أدوار أكثر دقة إذا لزم الأمر.
للسماح للمستخدم ببث الجهاز، يمكنك تعيين دور محدد مسبقًا يمنح
مجموعة الأذونات المطلوبة معًا، باستخدام وحدة تحكم Google Cloud
. الدور الذي يجب تعيينه هو "مدير" (roles/cloudtestservice.directAccessAdmin
) في "مركز الاختبار الافتراضي من Firebase".
لمزيد من المعلومات حول "بث الجهاز" في "استوديو Android"، يمكنك الاطّلاع على بث الجهاز في "استوديو Android".