Android ऐप्लिकेशन को अपने-आप टेस्ट करें

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

वेब कंटेनर इंस्टॉल करने से पहले

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

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

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

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

अपने ऐप्लिकेशन को ऑटोमैटेड टेस्टर पर उपलब्ध कराने के लिए, Firebase कंसोल का इस्तेमाल करके अपनी APK फ़ाइल अपलोड करें:

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

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

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

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