ऑटोमेटेड टेस्टर (Android)

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 ऐप्लिकेशन को टेस्टर के साथ डिस्ट्रिब्यूट करना लेख पढ़ें.

ऑटोमेटेड टेस्ट के क्रॉल के स्टेटस

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

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