इस गाइड में बताया गया है कि Firebase कंसोल में, App Distribution अपने-आप टेस्टर की सुविधा उपलब्ध है. द ऑटोमेटेड टेस्टर की सुविधा की मदद से, इस्तेमाल में आसान और हमेशा तैयार स्मोक टेस्टिंग टूल उपलब्ध कराया जाता है है.
शुरू करने से पहले
अगर आपने पहले से Firebase को नहीं जोड़ा है, तो अपने Android प्रोजेक्ट में Firebase जोड़ें.
अगर किसी अन्य Firebase प्रॉडक्ट का इस्तेमाल नहीं किया जा रहा है, तो आपको सिर्फ़ प्रोजेक्ट करें और अपना ऐप्लिकेशन रजिस्टर करें. हालांकि, अगर आपने अतिरिक्त प्रॉडक्ट का इस्तेमाल करने का फ़ैसला लिया है, आने वाले समय में, Firebase कंसोल का इस्तेमाल करके Firebase जोड़ें में दिए गए सभी चरणों को पूरा करना न भूलें.
जब आप टेस्टर के लिए, अपने ऐप्लिकेशन का रिलीज़ से पहले का वर्शन उपलब्ध कराने के लिए तैयार हों, अपनी सामान्य प्रोसेस का इस्तेमाल करके APK बनाएं. आपको अपने डीबग के साथ APK पर हस्ताक्षर करना होगा पासकोड या ऐप्लिकेशन साइनिंग पासकोड का इस्तेमाल करें.
Firebase कंसोल का इस्तेमाल करके, अपने ऐप्लिकेशन को ऑटोमेटेड टेस्टर को डिस्ट्रिब्यूट करें
अपने ऐप्लिकेशन को ऑटोमेटेड टेस्टर पर डिस्ट्रिब्यूट करने के लिए, Firebase कंसोल:
- App Distribution खोलें पेज Firebase कंसोल. जब कहा जाए, तब अपना Firebase प्रोजेक्ट चुनें.
- रिलीज़ पेज पर वह ऐप्लिकेशन चुनें जिसे आपको ड्रॉप-डाउन मेन्यू पर क्लिक करें.
- अपने ऐप्लिकेशन की APK फ़ाइल को अपलोड करने के लिए, उसे कंसोल में खींचें और छोड़ें.
- अपलोड पूरा होने के बाद, टेस्टर जोड़ें में जाकर अपने-आप टेस्टर जोड़ें चुनें या ग्रुप खोज बार पर क्लिक करें.
- अपने-आप होने वाले टेस्ट को पसंद के मुताबिक बनाने के लिए, बदलाव करें आइकॉन पर क्लिक करें. इसके बाद, कस्टमाइज़ेशन के बारे में ज़्यादा जानें.
- (ज़रूरी नहीं) डिवाइस कॉन्फ़िगरेशन डायलॉग में, एपीआई लेवल चुनें. डिवाइस ओरिएंटेशन और स्थान-भाषा की जानकारी होनी चाहिए.
- (ज़रूरी नहीं) अपनी पसंद के मुताबिक ईमेल पता बनाने के लिए, लॉगिन क्रेडेंशियल ड्रॉप-डाउन मेन्यू पर क्लिक करें ऐसा उपयोगकर्ता नाम और पासवर्ड जिसका इस्तेमाल, जांच के दौरान किया जा सके. ऐसा तब किया जा सकता है, जब आपके ऐप्लिकेशन को लॉगिन क्रेडेंशियल.
- डिस्ट्रिब्यूट करें पर क्लिक करें. अपने ऐप्लिकेशन के लिए, रिलीज़ नोट भी जोड़ा जा सकता है. हालांकि, ऐसा करना ज़रूरी नहीं है.
Firebase सीएलआई का इस्तेमाल करके, अपने ऐप्लिकेशन को ऑटोमेटेड टेस्टर को डिस्ट्रिब्यूट करें
अपना ऐप्लिकेशन अपलोड करने के लिए, appdistribution:distribute
कमांड चलाएं और
इसे टेस्टर में डिस्ट्रिब्यूट किया जा सकता है. इन पैरामीटर का इस्तेमाल करके
ऐप्लिकेशन की उपलब्धता को अपने-आप जांचने की सुविधा के लिए कॉन्फ़िगर करें:
ऐप्लिकेशनडिस्ट्रिब्यूशन:डिस्ट्रिब्यूट के विकल्प | |
---|---|
--test-devices या
--test-devices-file
|
टेस्ट के लिए इस्तेमाल होने वाले जिन डिवाइसों पर आपको 'ऑटोमेटेड टेस्टर' सुविधा के बिल्ड डिस्ट्रिब्यूट करने हैं. टेस्ट डिवाइसों को, सेमी-कॉलन से अलग किए गए टेस्ट डिवाइसों की सूची के तौर पर तय किया जा सकता है: --test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"
इसके अलावा, किसी ऐसी सादा टेक्स्ट फ़ाइल का पाथ दिया जा सकता है जिसमें सेमीकॉलन से अलग की गई, जांच वाले डिवाइसों की सूची हो: --test-devices-file: "/path/to/test-devices.txt"
|
--test-username
|
ऑटोमेटेड टेस्ट के दौरान अपने-आप लॉगिन होने के लिए उपयोगकर्ता नाम. |
--test-password या
--test-password-file
|
ऑटोमैटिक लॉगिन के लिए पासवर्ड, जिसका इस्तेमाल ऑटोमेटेड टेस्ट के दौरान किया जाएगा. या, आप पासवर्ड वाली सादी टेक्स्ट फ़ाइल का पाथ तय कर सकते हैं: --test-password-file: "/path/to/test-password.txt"
|
--test-username-resource
|
ऑटोमेटेड टेस्ट के दौरान अपने-आप लॉगिन होने के लिए, उपयोगकर्ता नाम फ़ील्ड के संसाधन का नाम. |
--test-password-resource
|
ऑटोमेटेड टेस्ट के दौरान अपने-आप लॉगिन होने के लिए, पासवर्ड फ़ील्ड के लिए संसाधन का नाम. |
--test-non-blocking |
एसिंक्रोनस तरीके से ऑटोमेटेड टेस्ट चलाएं. अपने-आप होने वाले टेस्ट के नतीजों के लिए, Firebase कंसोल पर जाएं. |
Firebase सीएलआई का इस्तेमाल शुरू करने और अपने डिस्ट्रिब्यूशन को कॉन्फ़िगर करने के अलग-अलग तरीकों के बारे में ज़्यादा जानकारी के लिए, Firebase सीएलआई का इस्तेमाल करके, टेस्टर को Android ऐप्लिकेशन उपलब्ध कराएं पर जाएं.
Gradle का इस्तेमाल करके, अपने ऐप्लिकेशन को ऑटोमेटेड टेस्टर के साथ शेयर करें
कम से कम एक firebaseAppDistribution
जोड़कर, App Distribution को कॉन्फ़िगर किया जा सकता है
सेक्शन में डिस्ट्रिब्यूशन को कॉन्फ़िगर करने के लिए, इन पैरामीटर का इस्तेमाल करें:
अपने-आप टेस्टर की सुविधा:
App Distribution बिल्ड पैरामीटर | |
---|---|
testDevices या
testDevicesFile
|
जिन टेस्ट डिवाइसों में आपको बिल्ड डिस्ट्रिब्यूट करना है उनके लिए ऑटोमेटेड टेस्ट का इस्तेमाल किया जा सकता है. टेस्ट डिवाइसों को, सेमी-कॉलन से अलग की गई डिवाइस की खास जानकारी की सूची के तौर पर बताया जा सकता है testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"
इसके अलावा, सेमी-कॉलन से अलग की गई डिवाइस की खास बातों की सूची वाली फ़ाइल का पाथ बताया जा सकता है: testDevicesFile="/path/to/testDevices.txt"
|
testUsername
|
ऑटोमेटेड टेस्ट के दौरान अपने-आप लॉगिन होने के लिए उपयोगकर्ता नाम. |
testUsernameResource
|
ऑटोमेटेड टेस्ट के दौरान अपने-आप लॉगिन होने के लिए, उपयोगकर्ता नाम फ़ील्ड के संसाधन का नाम. |
testPassword या
testPasswordFile
|
ऑटोमैटिक लॉगिन के लिए पासवर्ड, जिसका इस्तेमाल ऑटोमेटेड टेस्ट के दौरान किया जाएगा. या, आप पासवर्ड वाली सादी टेक्स्ट फ़ाइल का पाथ तय कर सकते हैं: testPasswordFile="/path/to/testPassword.txt" |
testPasswordResource
|
ऑटोमेटेड टेस्ट के दौरान अपने-आप लॉगिन होने के लिए, पासवर्ड फ़ील्ड के लिए संसाधन का नाम. |
testNonBlocking |
एसिंक्रोनस तरीके से ऑटोमेटेड टेस्ट चलाएं. अपने-आप होने वाले टेस्ट के नतीजों के लिए, FIrebase कंसोल पर जाएं. |
Gradle का इस्तेमाल शुरू करने और अपने डिस्ट्रिब्यूशन को कॉन्फ़िगर करने के अलग-अलग तरीकों के बारे में ज़्यादा जानकारी के लिए, Gredle का इस्तेमाल करके जांच करने वाले लोगों को Android ऐप्लिकेशन उपलब्ध कराएं पर जाएं.
फ़ास्टलेन का इस्तेमाल करके अपने-आप टेस्टर को अपना ऐप्लिकेशन डिस्ट्रिब्यूट करें
./fastlane/Fastfile
लेन में, जोड़ें
firebase_app_distribution
ब्लॉक. इन पैरामीटर का इस्तेमाल करके
ऐप्लिकेशन की उपलब्धता को अपने-आप जांचने की सुविधा के लिए कॉन्फ़िगर करें:
firebase_app_डिस्ट्रिब्यूशन पैरामीटर | |
---|---|
test_devices या
test_devices_file
|
जांच करने वाले जिन डिवाइसों के लिए आपको 'ऑटोमेटेड टेस्टर' सुविधा के बिल्ड डिस्ट्रिब्यूट करने हैं. टेस्ट डिवाइसों को, सेमी-कॉलन से अलग किए गए टेस्ट डिवाइसों की सूची के तौर पर तय किया जा सकता है: test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"
इसके अलावा, किसी ऐसी सादा टेक्स्ट फ़ाइल का पाथ दिया जा सकता है जिसमें सेमीकॉलन से अलग की गई, जांच वाले डिवाइसों की सूची हो: test_devices_file: "/path/to/test-devices.txt"
|
test_username
|
ऑटोमेटेड टेस्ट के दौरान अपने-आप लॉगिन होने के लिए उपयोगकर्ता नाम. |
test_password या
test_password_file
|
ऑटोमैटिक लॉगिन के लिए पासवर्ड, जिसका इस्तेमाल ऑटोमेटेड टेस्ट के दौरान किया जाएगा. या, आप पासवर्ड वाली सादी टेक्स्ट फ़ाइल का पाथ तय कर सकते हैं: test_password_file: "/path/to/test-password.txt"
|
test_username_resource
|
ऑटोमेटेड टेस्ट के दौरान अपने-आप लॉगिन होने के लिए, उपयोगकर्ता नाम फ़ील्ड के संसाधन का नाम. |
test_password_resource
|
ऑटोमेटेड टेस्ट के दौरान अपने-आप लॉगिन होने के लिए, पासवर्ड फ़ील्ड के लिए संसाधन का नाम. |
test_non_blocking |
एसिंक्रोनस तरीके से ऑटोमेटेड टेस्ट चलाएं. अपने-आप होने वाले टेस्ट के नतीजों के लिए, FIrebase कंसोल पर जाएं. |
फ़ास्टलेन का इस्तेमाल शुरू करने और अपने डिस्ट्रिब्यूशन को कॉन्फ़िगर करने के अलग-अलग तरीकों के बारे में ज़्यादा जानकारी के लिए, फ़ास्टलेन का इस्तेमाल करके जांच करने वाले लोगों को Android ऐप्लिकेशन उपलब्ध कराएं पर जाएं.
अपने-आप टेस्ट क्रॉल की स्थितियां
जांच के नतीजों को समझने में आपकी मदद करने के लिए, अपने-आप होने वाली जांच के नतीजे टैब इसमें, टेस्ट से जुड़ी कोई भी समस्या, ऐप्लिकेशन के स्क्रीनशॉट, और टेस्ट क्रॉल का वीडियो दिखता है हर डिवाइस के लिए है. जांच की स्थिति, जांच के नतीजों वाले पेज पर देखी जा सकती है:
क्रॉल स्थिति | ब्यौरा |
---|---|
मंज़ूरी मिलना बाकी है | अपने-आप होने वाली जांच अब भी चल रही है. आपके नतीजे जल्द ही उपलब्ध होंगे. |
पास हो गया | अपने-आप होने वाली जांच की मदद से, आपके ऐप्लिकेशन को क्रॉल किया गया और उसे कोई क्रैश नहीं मिला. |
लेन-देन पूरा नहीं किया जा सका | अपने-आप होने वाली जांच नहीं हो सकी, क्योंकि जांच के दौरान आपका ऐप्लिकेशन क्रैश हो गया. |
कुछ ठोस पता नहीं चला | इन्फ़्रास्ट्रक्चर की गड़बड़ियों की वजह से, अपने-आप होने वाली जांच नहीं हो सकी. |