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