Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

इंस्ट्रूमेंटेशन टेस्ट में स्क्रीनशॉट लें

फायरबेस टेस्ट लैब में एक पुस्तकालय शामिल है जिसे आप इंस्ट्रूमेंटेशन टेस्ट चलाते समय स्क्रीनशॉट लेने के लिए उपयोग कर सकते हैं, जैसे कि एस्प्रेसो टेस्ट फ्रेमवर्क का उपयोग करके लिखे गए परीक्षण । इस क्षमता को अपने परीक्षण में जोड़ने के लिए, क्लाउडस्टेंसिंगशॉटशॉटटर_लिब.अरअर लाइब्रेरी डाउनलोड करें

स्क्रीनशॉट लेने की क्षमता पहले से ही टेस्टपैड APK, ऐप-डिबग-टेस्ट-अनलगनेटेड .apk में शामिल है , नोटपैड नमूना ऐप के लिए, और रोबो टेस्ट चलाने पर स्क्रीनशॉट भी कैप्चर किए जाते हैं। निम्नलिखित निर्देश आपको बताते हैं कि स्क्रीनशॉट लाइब्रेरी को अपने ऐप में कैसे जोड़ें और अपने परीक्षण से उस लाइब्रेरी को कैसे कॉल करें।

आपके परीक्षण के चलने के बाद, आप एंड्रॉइड स्टूडियो या फायरबेस कंसोल में स्क्रीनशॉट की समीक्षा कर सकते हैं।

अपने प्रोजेक्ट में स्क्रीनशॉट लाइब्रेरी जोड़ें

  1. Android Studio में, प्रोजेक्ट दृश्य खोलें और अपने प्रोजेक्ट नाम पर राइट-क्लिक करें। फिर, नई > निर्देशिका पर क्लिक करें।

  2. नई निर्देशिका संवाद में, अनार्स टाइप करें । यह आपके परीक्षण प्रोजेक्ट ( ऐप फ़ोल्डर में सहकर्मी निर्देशिका के रूप में) की जड़ में अनारस डायरेक्टरी बनाता है।

  3. Cloudtestingscreenshotter_lib.aar को कॉपी करें और इसे aars फोल्डर में पेस्ट करें।

  4. आपके ऐप के रूट-लेवल (प्रोजेक्ट-लेवल) build.gradle फ़ाइल में, हर repositories ब्लॉक में aars फोल्डर का संदर्भ जोड़ें:

    repositories {
        jcenter()
        flatDir {
            dirs '../aars'
        }
    }
    ...
  5. अपने मॉड्यूल के शीर्ष-स्तरीय निर्देशिका (नोटपैड उदाहरण ऐप के लिए, यह ऐप निर्देशिका है), build.gradle फ़ाइल खोलें और शीर्ष-स्तर dependencies ब्लॉक में cloudtestingscreenshotter_lib.aar पर निर्भरता जोड़ें।

    dependencies {
        // Cloud testing
        androidTestCompile (name:'cloudtestingscreenshotter_lib', ext:'aar')
        // Other dependencies go here
        }
    
  6. अपनी AndroidManifest.xml फ़ाइल में, अपने ऐप के लिए सिस्टम <manifest> निर्दिष्ट करें, जो <manifest> टैग में निम्नलिखित पंक्तियों को जोड़कर है। यदि आप Android 10 (एपीआई स्तर 29) या उच्चतर पर परीक्षण कर रहे हैं, तो WRITE_EXTERNAL_STORAGE अनुमति को छोड़ दें (आपके ऐप को डिवाइस पर स्क्रीनशॉट पढ़ने और लिखने के लिए इस अनुमति की आवश्यकता नहीं है)।

    <manifest ... >
       <!-- WRITE_EXTERNAL_STORAGE is not needed on Android 10 (API level 29) or higher. -->
       <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
       <uses-permission android:name="android.permission.INTERNET"/>
       ...
    </manifest>
    

अपने परीक्षण से एक स्क्रीनशॉट लें

अपने परीक्षण के किसी भी बिंदु पर जहां आप स्क्रीनशॉट लेना चाहते हैं, CloudSestingscreenshotter_lib लाइब्रेरी से ScreenShotter.takeScreenshot पद्धति को कॉल करें, जहां पहला तर्क एक लेबल है जिसका उपयोग आप स्क्रीनशॉट को पहचानने के लिए करते हैं ( main_screen_2 का उपयोग निम्न उदाहरण में किया जाता है):

जावा

ScreenShotter.takeScreenshot("main_screen_2", this /* activity */);

Kotlin + KTX

ScreenShotter.takeScreenshot("main_screen_2", this /* activity */)

स्क्रीनशॉट देखें

आपके परीक्षण के पूरा होने के बाद, आप परीक्षण परिणामों के पेड़ में एक तत्व का चयन करके परीक्षण के दौरान लिए गए किसी भी स्क्रीनशॉट की तुलना कर सकते हैं और फिर देखें दृश्य पर क्लिक कर सकते हैं स्क्रीनशॉट देखें विकल्प।

Screenshot comparison screen

आप निम्न विन्यास से स्क्रीनशॉट का चयन और तुलना कर सकते हैं:

कार्य कार्य
परीक्षण निष्पादन के बीच स्विच करें। ऊपरी-बाएँ कोने में ड्रॉप-डाउन मेनू का उपयोग करें।

परीक्षण मामले मेनू
एक परीक्षण निष्पादन के भीतर स्क्रीनशॉट के बीच स्विच करें। शीर्ष-दाएँ कोने में तीर का उपयोग करें।

स्क्रीनशॉट स्विचर
वर्तमान दृश्य में अतिरिक्त स्क्रीनशॉट तुलना पैनल जोड़ें। तुलना पर क्लिक करें

तुलना
एक अलग परीक्षण आयाम (डिवाइस प्रकार, अभिविन्यास, स्थान, आदि) चुनें। स्क्रीनशॉट के निचले भाग में सूची से एक नया आयाम सदस्य चुनें।

अगला कदम

नोटपैड नमूना ऐप डाउनलोड करें