इस दस्तावेज़ में, Test Lab IAM अनुमतियों और भूमिकाओं को कॉन्फ़िगर करने के बारे में जानकारी दी गई है. अगर आपको ज़्यादा बेहतर तरीके से भूमिकाएं कॉन्फ़िगर करनी हैं, तो Test Lab Android Studio का इस्तेमाल करके, टेस्ट और स्ट्रीमिंग डिवाइसों को चलाने की अनुमतियां देता है. टेस्ट को लागू करने के लिए, आईएएम और स्ट्रीमिंग डिवाइसों के लिए अनुमतियां और भूमिकाएं सही तरीके से कॉन्फ़िगर करना ज़रूरी है.
टेस्ट एक्ज़ीक्यूशन
Test Lab को सही तरीके से कॉन्फ़िगर करने के लिए, आपको Test Lab बकेट का ऐक्सेस कॉन्फ़िगर करना होगा. इससे टेस्ट के नतीजे पढ़े जा सकेंगे और उन्हें लागू किया जा सकेगा.Cloud Storage इसके लिए, अनुमतियों के खास कॉन्फ़िगरेशन की ज़रूरत होती है. ये सभी अनुमतियां, Firebase की पहले से तय की गई स्टैंडर्ड भूमिकाओं में शामिल नहीं होती हैं. Test Lab का ऐक्सेस देने के लिए, इनमें से किसी एक विकल्प का इस्तेमाल करें.
Firebase कंसोल के ज़रिए टेस्ट
Firebase कंसोल से या Android Studio में Firebase टेस्ट लैब डिवाइस मैट्रिक्स के ज़रिए शुरू की गई जांचों के लिए:
- अपने ऐप्लिकेशन को किसी अलग Firebase प्रोजेक्ट में टेस्ट करें.
- उन उपयोगकर्ताओं को जोड़ें जिन्हें Test Lab ऐक्सेस की ज़रूरत है. साथ ही, उन्हें Firebase कंसोल का इस्तेमाल करके, लेगसी प्रोजेक्ट की भूमिकाएं असाइन करें.
- (ज़रूरी नहीं) किसी उपयोगकर्ता को एडिटर की प्रोजेक्ट भूमिका असाइन करें, ताकि वह Test Lab की मदद से टेस्ट चला सके.
- (ज़रूरी नहीं) किसी उपयोगकर्ता को Test Lab की मदद से टेस्ट के नतीजे देखने की अनुमति देने के लिए, उसे व्यूअर की प्रोजेक्ट भूमिका असाइन करें.
gcloud सीएलआई की मदद से टेस्ट करना
gcloud CLI, Testing API या Gradle Managed Devices से शुरू की गई जांचों में, Firebase की ओर से डिफ़ॉल्ट रूप से बनाए गए Cloud Storage बकेट का इस्तेमाल किया जाता है. इसके लिए, टेस्ट करने वाले प्रिंसिपल के पास आपके Firebase प्रोजेक्ट के लिए "roles/editor" की भूमिका होनी चाहिए.
अगर आपको यह भूमिका नहीं देनी है या आपको टेस्ट के ज़्यादा जानकारी वाले नतीजों को 90 दिनों से ज़्यादा समय तक सेव रखना है, तो Cloud Storage अपने मालिकाना हक वाले बकेट में इन नतीजों को भेजें. इसके लिए, --results-bucket gcloud कमांड-लाइन विकल्प का इस्तेमाल करें.
अपने Cloud Storage बकेट का इस्तेमाल करते समय:
- पहले से तय की गई भूमिकाओं का एक ऐसा पेयर असाइन करें जिससे ज़रूरी अनुमतियों का सेट एक साथ मिल जाए. इसके लिए, Google Cloud कंसोल का इस्तेमाल करें.
- किसी उपयोगकर्ता को Test Lab की मदद से टेस्ट चलाने की अनुमति देने के लिए, उसे ये दोनों भूमिकाएं असाइन करें: Firebase Test Lab एडमिन (
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 में डिवाइस स्ट्रीमिंग लेख पढ़ें.