Firebase Test Lab के साथ Flutter ऐप्लिकेशन की जांच करने के लिए, Flutter इंटिग्रेशन टेस्ट लिखे जा सकते हैं. साथ ही, Android APK या iOS टेस्ट ज़िप फ़ाइलें बनाई जा सकती हैं. इसके अलावा, Android इंस्ट्रुमेंटेशन टेस्ट या iOS XCTests के तौर पर जांच की जा सकती है.
Flutter इंटिग्रेशन टेस्ट के टाइप
Flutter तीन तरह के टेस्ट के साथ काम करता है: यूनिट टेस्ट, विजेट टेस्ट, और इंटिग्रेशन टेस्ट. यूनिट टेस्ट से, किसी तरीके या क्लास के बिहेवियर की पुष्टि की जाती है. विजेट टेस्ट से, ऐप्लिकेशन को चलाए बिना ही Flutter विजेट के व्यवहार की पुष्टि की जाती है. इंटिग्रेशन टेस्ट को एंड-टू-एंड टेस्टिंग या जीयूआई टेस्टिंग भी कहा जाता है. यह पूरे ऐप्लिकेशन पर लागू होता है.
इंटिग्रेशन टेस्ट के बारे में ज़्यादा जानने के लिए, Flutter इंटिग्रेशन टेस्टिंग लेख पढ़ें.
Flutter इंटिग्रेशन टेस्ट लिखना
इंटिग्रेशन टेस्ट लिखने का तरीका जानने के लिए, Flutter इंटिग्रेशन टेस्ट के दस्तावेज़ का प्रोजेक्ट सेटअप सेक्शन देखें. आपके पास स्थानीय तौर पर टेस्ट चलाने और उनकी पुष्टि करने के लिए, Flutter कमांड का इस्तेमाल करके टेस्ट चलाने का तरीका अपनाने का विकल्प है.
Test Lab पर टेस्ट करें
Test Lab का इस्तेमाल, Android और iOS, दोनों टारगेट के साथ किया जा सकता है.
Android सेटअप
README के Android डिवाइस पर टेस्टिंग सेक्शन में दिए गए निर्देशों का पालन करें.
iOS सेटअप
README के iOS डिवाइस पर टेस्टिंग सेक्शन में दिए गए निर्देशों का पालन करें.
रोबो टेस्ट से जुड़ी सहायता
रोबोट टेस्ट में, Flutter के लिए नेटिव तौर पर सहायता उपलब्ध नहीं है. अपने ऐप्लिकेशन की क्रॉलिंग को बेहतर बनाने के लिए, रोबो स्क्रिप्ट का इस्तेमाल करें. ये ऐसे टेस्ट होते हैं जो मोबाइल ऐप्लिकेशन के लिए, मैन्युअल तरीके से किए जाने वाले QA टास्क को अपने-आप पूरा करते हैं. साथ ही, लगातार इंटिग्रेशन (सीआई) और लॉन्च से पहले टेस्टिंग की रणनीतियों को चालू करते हैं. उदाहरण के लिए, रोबो के व्यवहार को ज़्यादा सटीक और बेहतर तरीके से कंट्रोल करने के लिए, visionText के साथ क्लिक का इस्तेमाल किया जा सकता है.
टेस्ट के नतीजों का विश्लेषण करना
Flutter इंटिग्रेशन टेस्ट को Android इंस्ट्रूमेंटेशन टेस्ट या iOS XCTest के तौर पर चलाया जा सकता है. इंटिग्रेशन टेस्ट के नतीजे का विश्लेषण करने के लिए, अपने प्लैटफ़ॉर्म के हिसाब से Android और iOS के दस्तावेज़ देखें.
सीमाएं
अलग-अलग टेस्ट केस के लिए, टेस्ट के समय की जानकारी उपलब्ध नहीं है. इसका मतलब है कि टेस्ट केस की अवधि और अलग-अलग टेस्ट केस के लिए वीडियो जैसी सुविधाएं, उम्मीद के मुताबिक काम नहीं करती हैं.
समस्या का हल
अगर आपको समस्याएं आ रही हैं, तो इंटिग्रेशन टेस्ट के लिए सार्वजनिक समस्या ट्रैकर देखें.
अगर इंटिग्रेशन टेस्ट फ़्रेमवर्क की वजह से कोई नई समस्या आती है, तो सार्वजनिक समस्या ट्रैकर में नई समस्या की शिकायत दर्ज करें. इसके लिए, गड़बड़ी की काम की रिपोर्ट बनाना में दिए गए दिशा-निर्देशों का पालन करें.