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

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

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

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

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

अगर आपने पहले से ही 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 का इस्तेमाल करके, अपने ऐप्लिकेशन को ऑटोमेटेड टेस्टर के साथ डिस्ट्रिब्यूट करना

कम से कम एक firebaseAppDistribution सेक्शन जोड़कर, App Distribution को कॉन्फ़िगर किया जा सकता है. साथ ही, ऑटोमेटेड टेस्टर की सुविधा के लिए डिस्ट्रिब्यूशन को कॉन्फ़िगर करने के लिए, इन पैरामीटर का इस्तेमाल किया जा सकता है:

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

अपने-आप होने वाले टेस्ट क्रॉल के स्टेटस

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

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