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