इस दस्तावेज़ में, Test Lab IAM अनुमतियों और भूमिकाओं को कॉन्फ़िगर करने के बारे में रेफ़रंस जानकारी दी गई है. अगर आपको ज़्यादा बारीकी से भूमिकाएं कॉन्फ़िगर करनी हैं, तो Test Lab Android Studio का इस्तेमाल करके, टेस्ट चलाने और स्ट्रीमिंग डिवाइसों, दोनों के लिए अनुमतियां देता है. टेस्ट को लागू करने के लिए, IAM और स्ट्रीमिंग डिवाइसों के लिए अनुमतियों और भूमिकाओं को सही तरीके से कॉन्फ़िगर करना ज़रूरी है.
टेस्ट को लागू करना
Test Lab को सही तरीके से कॉन्फ़िगर करने के लिए, आपको Cloud Storage बकेट का ऐक्सेस कॉन्फ़िगर करना होगा, ताकि आप टेस्ट को चला सकें और उनके नतीजे पढ़ सकें. इसके लिए, अनुमतियों के ऐसे कॉन्फ़िगरेशन की ज़रूरत होती है जो Firebase की पहले से तय भूमिकाओं में शामिल नहीं होते. Test Lab को ऐक्सेस देने के लिए, इनमें से किसी एक विकल्प का इस्तेमाल करें.
Firebase कंसोल से टेस्ट करना
Firebase कंसोल या Android Studio में Firebase Test Lab के डिवाइस मैट्रिक्स से शुरू किए गए टेस्ट के लिए:
- अपने ऐप्लिकेशन को किसी खास Firebase प्रोजेक्ट में टेस्ट करें.
- उन उपयोगकर्ताओं को जोड़ें जिन्हें Test Lab का ऐक्सेस चाहिए. साथ ही, Firebase console का इस्तेमाल करके, उन्हें प्रोजेक्ट की लेगसी भूमिकाएं असाइन करें.
- (ज़रूरी नहीं) किसी उपयोगकर्ता को Test Lab के साथ टेस्ट चलाने की अनुमति देने के लिए, उसे प्रोजेक्ट में एडिटर की भूमिका असाइन करें.
- (ज़रूरी नहीं) किसी उपयोगकर्ता को Test Lab की मदद से टेस्ट के नतीजे देखने की अनुमति देने के लिए, उसे प्रोजेक्ट में दर्शक की भूमिका असाइन करें.
gcloud सीएलआई की मदद से टेस्ट करना
gcloud CLI, Testing API या Gradle मैनेज किए गए डिवाइस से शुरू किए गए टेस्ट के लिए, अपनी Cloud Storage बकेट का इस्तेमाल करते समय:
- Google Cloud कंसोल का इस्तेमाल करके, पहले से तय की गई भूमिकाओं का एक जोड़ा असाइन करें. इससे, एक साथ अनुमतियों का ज़रूरी सेट मिलता है.
- किसी उपयोगकर्ता को Test Lab की मदद से टेस्ट चलाने की अनुमति देने के लिए, उसे ये दोनों भूमिकाएं असाइन करें: Firebase टेस्टलैब एडमिन (
roles/cloudtestservice.testAdmin
) और Firebase Analytics व्यूअर (roles/firebase.analyticsViewer
) - किसी उपयोगकर्ता को Test Lab में टेस्ट के नतीजे देखने की अनुमति देने के लिए, दोनों असाइन करें: Firebase
टेस्ट लैब व्यूअर (
roles/cloudtestservice.testViewer
) और Firebase Analytics व्यूअर (roles/firebase.analyticsViewer
)
डिवाइस से स्ट्रीम करने की सुविधा में अनुमतियां चालू करना
डिवाइस पर स्ट्रीमिंग करने की सुविधा, Test Lab डिवाइसों के लिए बनाई गई एक अलग सुविधा है. इससे आपको Test Lab डिवाइसों का सीधा ऐक्सेस मिलता है. Firebase एडिटर और एडमिन, डिवाइस स्ट्रीमिंग का इस्तेमाल बिना किसी अतिरिक्त भूमिका के कर सकते हैं. हालांकि, ज़रूरत पड़ने पर, उन्हें ज़्यादा भूमिकाएं भी दी जा सकती हैं.
किसी उपयोगकर्ता को डिवाइस स्ट्रीमिंग की सुविधा इस्तेमाल करने की अनुमति देने के लिए, Google Cloud कंसोल का इस्तेमाल करके, पहले से तय की गई कोई भूमिका असाइन करें. इससे, उपयोगकर्ता को एक साथ ज़रूरी अनुमतियां मिल जाएंगी. असाइन की जाने वाली भूमिका, Firebase टेस्ट लैब के डायरेक्ट ऐक्सेस एडमिन (roles/cloudtestservice.directAccessAdmin
) है.
Android Studio में डिवाइस स्ट्रीमिंग के बारे में ज़्यादा जानने के लिए, Android Studio में डिवाइस स्ट्रीमिंग लेख पढ़ें.