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