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

अपने-आप टेस्ट करने की सुविधा, प्रीव्यू रिलीज़ है. प्रीव्यू रिलीज़ पर, एसएलए या बंद करने की नीति लागू नहीं होती. साथ ही, इसके लिए सीमित या कोई सहायता नहीं मिल सकती. प्रीव्यू के दौरान, Test Lab की दरें लागू होती हैं. हम अपने-आप टेस्ट करने की सुविधा के लिए, पारदर्शी कीमत तय करने के लिए प्रतिबद्ध हैं. साथ ही, इसे सार्वजनिक तौर पर उपलब्ध कराने से पहले, हम इसकी पूरी जानकारी शेयर करेंगे.

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

अगर आपको एआई की मदद से टेस्टिंग करनी है, तो इसके बजाय, ऐप्लिकेशन की टेस्टिंग करने वाले एजेंट का इस्तेमाल करें.

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

अगर आपने पहले से ही A/B टेस्टिंग नहीं बनाई है, तो अपने Android प्रोजेक्ट यानी ऐप्लिकेशन में Firebase जोड़ें.

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

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

Firebase कंसोल का इस्तेमाल करके, अपने ऐप्लिकेशन को अपने-आप टेस्ट करने की सुविधा के लिए डिस्ट्रिब्यूट करना

अपने-आप टेस्ट करने की सुविधा अब ऐप्लिकेशन की टेस्टिंग करने वाले एजेंट में शामिल है. इसका इस्तेमाल करने के लिए, Firebase कंसोल में एक टेस्ट चलाएं और "रैंडम क्रॉल" चुनें.

Firebase CLI का इस्तेमाल करके, अपने ऐप्लिकेशन को अपने-आप टेस्ट करने की सुविधा के लिए डिस्ट्रिब्यूट करना

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 को कॉन्फ़िगर करने के लिए, कम से कम एक 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 का इस्तेमाल करके, अपने ऐप्लिकेशन को अपने-आप टेस्ट करने की सुविधा के लिए डिस्ट्रिब्यूट करना

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

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

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

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