Android ऐप्लिकेशन की अपने-आप जांच होने की सुविधा

इस गाइड में बताया गया है कि Firebase कंसोल में, App Distribution ऑटोमेटेड टेस्टर की सुविधा. द ऑटोमेटेड टेस्टर की सुविधा की मदद से, इस्तेमाल में आसान और हमेशा तैयार स्मोक टेस्टिंग टूल उपलब्ध कराया जाता है है.

शुरू करने से पहले

अगर आपने पहले से Firebase को नहीं जोड़ा है, तो अपने Android प्रोजेक्ट में Firebase जोड़ें.

अगर किसी अन्य Firebase प्रॉडक्ट का इस्तेमाल नहीं किया जा रहा है, तो आपको सिर्फ़ प्रोजेक्ट करें और अपना ऐप्लिकेशन रजिस्टर करें. हालांकि, अगर आपने अतिरिक्त प्रॉडक्ट का इस्तेमाल करने का फ़ैसला लिया है, आने वाले समय में, Firebase कंसोल का इस्तेमाल करके Firebase जोड़ें में दिए गए सभी चरणों को पूरा करना न भूलें.

जब आप टेस्टर के लिए, अपने ऐप्लिकेशन का रिलीज़ से पहले का वर्शन उपलब्ध कराने के लिए तैयार हों, अपनी सामान्य प्रोसेस का इस्तेमाल करके APK बनाएं. आपको अपने डीबग के साथ APK पर हस्ताक्षर करना होगा पासकोड या ऐप्लिकेशन साइनिंग पासकोड का इस्तेमाल करें.

Firebase कंसोल का इस्तेमाल करके, अपने ऐप्लिकेशन को ऑटोमेटेड टेस्टर को डिस्ट्रिब्यूट करें

अपने ऐप्लिकेशन को ऑटोमेटेड टेस्टर पर डिस्ट्रिब्यूट करने के लिए, Firebase कंसोल:

  1. App Distribution खोलें पेज Firebase कंसोल. जब आपसे कहा जाए, तब अपना Firebase प्रोजेक्ट चुनें.
  2. रिलीज़ पेज पर वह ऐप्लिकेशन चुनें जिसे आपको ड्रॉप-डाउन मेन्यू पर क्लिक करें.
  3. अपने ऐप्लिकेशन की APK फ़ाइल को अपलोड करने के लिए, उसे कंसोल में खींचें और छोड़ें.
  4. अपलोड पूरा होने के बाद, टेस्टर जोड़ें में जाकर अपने-आप टेस्टर जोड़ें चुनें या ग्रुप खोज बार पर क्लिक करें.
  5. अपने-आप होने वाले टेस्ट को पसंद के मुताबिक बनाने के लिए, बदलाव करें आइकॉन पर क्लिक करें. इसके बाद, कस्टमाइज़ेशन के बारे में ज़्यादा जानें.
  6. (ज़रूरी नहीं) डिवाइस कॉन्फ़िगरेशन डायलॉग में, एपीआई लेवल चुनें. आपके डिवाइस की स्क्रीन की दिशा और स्थान-भाषा.
  7. (ज़रूरी नहीं) अपनी पसंद के मुताबिक ईमेल पता बनाने के लिए, लॉगिन क्रेडेंशियल ड्रॉप-डाउन मेन्यू पर क्लिक करें ऐसा उपयोगकर्ता नाम और पासवर्ड जिसका इस्तेमाल, जांच के दौरान किया जा सके. ऐसा तब किया जा सकता है, जब आपके ऐप्लिकेशन को लॉगिन क्रेडेंशियल.
  8. डिस्ट्रिब्यूट करें पर क्लिक करें. अपने ऐप्लिकेशन के लिए, रिलीज़ नोट भी जोड़ा जा सकता है. हालांकि, ऐसा करना ज़रूरी नहीं है.

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 ऐप्लिकेशन उपलब्ध कराएं पर जाएं.

अपने-आप टेस्ट क्रॉल की स्थितियां

जांच के नतीजों को समझने में आपकी मदद करने के लिए, अपने-आप होने वाली जांच के नतीजे टैब इसमें, टेस्ट से जुड़ी कोई भी समस्या, ऐप्लिकेशन के स्क्रीनशॉट, और टेस्ट क्रॉल का वीडियो दिखता है हर डिवाइस के लिए है. जांच की स्थिति, जांच के नतीजों वाले पेज पर देखी जा सकती है:

क्रॉल स्थिति ब्यौरा
मंज़ूरी मिलना बाकी है अपने-आप होने वाली जांच अब भी चल रही है. आपके नतीजे जल्द ही उपलब्ध होंगे.
पास हो गया अपने-आप होने वाली जांच की मदद से, आपके ऐप्लिकेशन को क्रॉल किया गया और उसे कोई क्रैश नहीं मिला.
लेन-देन पूरा नहीं किया जा सका अपने-आप होने वाली जांच नहीं हो सकी, क्योंकि जांच के दौरान आपका ऐप्लिकेशन क्रैश हो गया.
कुछ ठोस पता नहीं चला इन्फ़्रास्ट्रक्चर की गड़बड़ियों की वजह से, अपने-आप होने वाली जांच नहीं हो सकी.