इस दस्तावेज़ में, Test Lab IAM अनुमतियों और भूमिकाओं को कॉन्फ़िगर करने के बारे में जानकारी दी गई है. अगर आपको ज़्यादा बारीकी से भूमिकाएं कॉन्फ़िगर करनी हैं, तो Test Lab Android Studio का इस्तेमाल करके, टेस्ट और स्ट्रीमिंग डिवाइसों को चलाने की अनुमतियां देता है. टेस्ट को लागू करने के लिए, IAM और स्ट्रीमिंग डिवाइसों के लिए अनुमतियां और भूमिकाएं सही तरीके से कॉन्फ़िगर करना ज़रूरी है.
टेस्ट एक्ज़ीक्यूशन
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 में डिवाइस स्ट्रीमिंग लेख पढ़ें.