ऑटोमेटेड टेस्टर की सुविधा, प्रीव्यू रिलीज़ है. प्रीव्यू रिलीज़ पर, किसी भी एसएलए या बंद होने की नीति लागू नहीं होती. साथ ही, इस पर सीमित या कोई भी सहायता नहीं मिल सकती. झलक के दौरान, Test Lab की दरें लागू होती हैं. हम ऑटोमेटेड टेस्टर सुविधा के लिए, पारदर्शी तरीके से कीमत तय करने के लिए प्रतिबद्ध हैं. साथ ही, हम इसे सबके लिए उपलब्ध कराने से पहले, इसकी पूरी जानकारी शेयर करेंगे.
इस गाइड में, Firebase कंसोल में App Distribution अपने-आप टेस्टर की सुविधा का इस्तेमाल करके, अपने ऐप्लिकेशन को अपने-आप टेस्ट करने का तरीका बताया गया है. ऑटोमेटेड टेस्टर, आपके ऐप्लिकेशन को रैंडम तरीके से क्रॉल करता है. साथ ही, उसे मिलने वाली किसी भी समस्या की रिपोर्ट करता है.
अगर आपको एआई की मदद से टेस्टिंग करनी है, तो इसके बजाय ऐप्लिकेशन टेस्टिंग एजेंट देखें.
शुरू करने से पहले
अगर आपने पहले से ही A/B टेस्टिंग नहीं बनाई है, तो अपने Android प्रोजेक्ट में Firebase जोड़ें.
अगर आपको Firebase के किसी अन्य प्रॉडक्ट का इस्तेमाल नहीं करना है, तो आपको सिर्फ़ एक प्रोजेक्ट बनाना होगा और अपना ऐप्लिकेशन रजिस्टर करना होगा. हालांकि, अगर आपको आने वाले समय में अन्य प्रॉडक्ट का इस्तेमाल करना है, तो पक्का करें कि आपने Firebase कंसोल का इस्तेमाल करके Firebase जोड़ने के सभी चरण पूरे कर लिए हों.
जब आपको टेस्टर के साथ अपने ऐप्लिकेशन का प्री-रिलीज़ वर्शन शेयर करना हो, तब सामान्य प्रोसेस का इस्तेमाल करके अपना APK बनाएं. आपको APK पर, डीबग कुंजी या ऐप्लिकेशन साइनिंग कुंजी से हस्ताक्षर करना होगा.
Firebase कंसोल का इस्तेमाल करके, अपने ऐप्लिकेशन को ऑटोमेटेड टेस्टर के साथ डिस्ट्रिब्यूट करना
ऑटोमेटेड टेस्टर की सुविधा अब ऐप्लिकेशन टेस्टिंग एजेंट में शामिल कर दी गई है. इसका इस्तेमाल करने के लिए, Firebase कंसोल में जांच करें और "रैंडम क्रॉल" चुनें.
Firebase CLI का इस्तेमाल करके, अपने ऐप्लिकेशन को Automated Tester के साथ डिस्ट्रिब्यूट करना
अपना ऐप्लिकेशन अपलोड करने और उसे टेस्टर के साथ शेयर करने के लिए, appdistribution:distribute कमांड चलाएं. ऑटोमेटेड टेस्टर की सुविधा के लिए, डिस्ट्रिब्यूशन को कॉन्फ़िगर करने के लिए इन पैरामीटर का इस्तेमाल करें:
| 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 CLI का इस्तेमाल शुरू करने और डिस्ट्रिब्यूशन को कॉन्फ़िगर करने के अलग-अलग तरीकों के बारे में ज़्यादा जानने के लिए, Firebase CLI का इस्तेमाल करके, टेस्टर को Android ऐप्लिकेशन डिस्ट्रिब्यूट करना लेख पढ़ें.
Gradle का इस्तेमाल करके, अपने ऐप्लिकेशन को ऑटोमेटेड टेस्टर के साथ डिस्ट्रिब्यूट करना
App Distribution को कॉन्फ़िगर करने के लिए, कम से कम एक App Distribution सेक्शन जोड़ें. साथ ही, ऑटोमेटेड टेस्टर सुविधा में डिस्ट्रिब्यूशन को कॉन्फ़िगर करने के लिए, इन पैरामीटर का इस्तेमाल करें:firebaseAppDistribution
| 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 का इस्तेमाल शुरू करने और ऐप्लिकेशन को लोगों तक पहुंचाने के अलग-अलग तरीकों को कॉन्फ़िगर करने के बारे में ज़्यादा जानने के लिए, Gradle का इस्तेमाल करके, टेस्टर को Android ऐप्लिकेशन उपलब्ध कराना लेख पढ़ें.
fastlane का इस्तेमाल करके, अपने ऐप्लिकेशन को Automated Tester पर डिस्ट्रिब्यूट करना
./fastlane/Fastfile लेन में, firebase_app_distribution ब्लॉक जोड़ें. ऑटोमेटेड टेस्टर की सुविधा के लिए, डिस्ट्रिब्यूशन को कॉन्फ़िगर करने के लिए इन पैरामीटर का इस्तेमाल करें:
| firebase_app_distribution पैरामीटर | |
|---|---|
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 कंसोल पर जाएं. |
fastlane का इस्तेमाल शुरू करने और डिस्ट्रिब्यूशन को कॉन्फ़िगर करने के अलग-अलग तरीकों के बारे में ज़्यादा जानने के लिए, fastlane का इस्तेमाल करके, टेस्टर को Android ऐप्लिकेशन डिस्ट्रिब्यूट करना लेख पढ़ें.
अपने-आप होने वाली टेस्ट क्रॉलिंग के स्टेटस
जांच के नतीजों को समझने में आपकी मदद करने के लिए, अपने-आप होने वाली जांच के नतीजे टैब में, जांच से जुड़ी समस्याएं, ऐप्लिकेशन के स्क्रीनशॉट, और हर डिवाइस के लिए टेस्ट क्रॉल का वीडियो दिखाया जाता है. जांच की स्थिति, जांच के नतीजों वाले पेज पर देखी जा सकती है:
| क्रॉल का स्टेटस | ब्यौरा |
|---|---|
| मंज़ूरी बाकी है | अपने-आप होने वाली जांच अब भी चल रही है. इसके नतीजे जल्द ही उपलब्ध होंगे. |
| पास हो गया | ऑटोमेटेड जांच ने आपके ऐप्लिकेशन को सफलतापूर्वक क्रॉल किया और उसे कोई क्रैश नहीं मिला. |
| पूरा नहीं हो सका | ऑटोमैटिक टेस्ट पूरा नहीं हो सका, क्योंकि टेस्ट के दौरान आपका ऐप्लिकेशन क्रैश हो गया. |
| कोई नतीजा नहीं निकला | बुनियादी ढांचे से जुड़ी गड़बड़ियों की वजह से, अपने-आप होने वाली जांच पूरी नहीं हो सकी. |