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

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

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

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

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

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

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

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

Firebase कंसोल का इस्तेमाल करके, अपने ऐप्लिकेशन को ऑटोमेटेड टेस्टर के लिए उपलब्ध कराना

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

Firebase CLI का इस्तेमाल करके, अपने ऐप्लिकेशन को ऑटोमेटेड टेस्टर के साथ शेयर करना

अपना ऐप्लिकेशन अपलोड करने और उसे टेस्टर के साथ शेयर करने के लिए, appdistribution:distribute कमांड चलाएं. ऑटोमेटेड टेस्टर की सुविधा के लिए, अपने डिस्ट्रिब्यूशन को कॉन्फ़िगर करने के लिए, इन पैरामीटर का इस्तेमाल करें:

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

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

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

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