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

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

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

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

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

अगर आपने पहले से ही A/B टेस्टिंग नहीं बनाई है, तो अपने Android प्रोजेक्ट यानी ऐप्लिकेशन में 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 ऐप्लिकेशन को टेस्टर के लिए डिस्ट्रिब्यूट करना लेख पढ़ें.

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

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

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