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