सीटीएस टेस्ट चलाना

ट्रेड फ़ेडरेशन, Android पर टेस्ट चलाने के लिए लगातार चलने वाला टेस्ट फ़्रेमवर्क है डिवाइस. कम्पैटिबिलिटी टेस्ट सुइट (सीटीएस) चलाने के लिए, पहले ट्रेड फ़ेडरेशन की खास जानकारी ट्रेडेड टेस्ट फ़्रेमवर्क के बारे में जानकारी.

टेस्ट प्लान चलाने के लिए:

  1. इसके हिसाब से, टेस्ट में शामिल डिवाइस (डीयूटी) सेट अप करें Android डिवाइस सेटअप करना.
  2. पक्का करें कि आपने दोनों के सबसे नए वर्शन इंस्टॉल किए हों Android डीबग ब्रिज (adb) और Android ऐसेट पैकेजिंग टूल (AAPT) और आपकी मशीन के सिस्टम पाथ में उन टूल की जगह की जानकारी जोड़ दी. उन टूल को इंस्टॉल करने के बारे में जानकारी के लिए, देखें सीटीएस सेट अप करना: ADB और AAPT.
  3. रिलीज़ किए गए सीटीएस बिल्ड अपने कंप्यूटर पर डाउनलोड करें Linux होस्ट मशीन और बिल्ड को होस्ट लोकेशन पर अनज़िप करें.
  4. कम से कम एक डिवाइस कनेक्ट करें. डीयूटी तैयार करने के लिए:
    • डिवाइस को होम स्क्रीन पर सेट करने के लिए होम बटन दबाएं.
    • किसी दूसरे टास्क के लिए डीयूटी का इस्तेमाल न करें.
    • सेंसर को ट्रिगर होने से बचाने के लिए, डीयूटी को स्थिर रखें गतिविधि.
    • डिवाइस के कैमरे को किसी ऐसी चीज़ के सामने लाएं जिस पर फ़ोकस किया जा सकता है.
    • सीटीएस चलने के दौरान, डिवाइस पर कोई भी बटन न दबाएं. दबाना डीयूटी की स्क्रीन को छूने या बटन दबाने पर, टेस्ट करने में परेशानी होती है साथ ही, इससे टेस्ट फ़ेल भी हो सकता है.
  5. सीटीएस कंसोल cts-tradefed स्क्रिप्ट को उस फ़ोल्डर से लॉन्च करें जहां सीटीएस है पैकेज को अनज़िप किया गया. होस्ट के कमांड-लाइन शेल पर, इसे चलाएं:

    ./android-cts/tools/cts-tradefed
  6. डिफ़ॉल्ट टेस्ट प्लान चलाएं (इसमें सभी टेस्ट पैकेज शामिल हैं):

    cts-tradefed > run cts
    • अगर आपको जांच के चलने का समय बढ़ाना है, तो टेस्ट को बेहतर बनाएं कई डिवाइसों पर कनेक्ट कर सकते हैं. शार्डिंग के लिए होस्ट को कम से कम कनेक्ट करना आवश्यक है दो डिवाइस हैं, लेकिन बेहतर परफ़ॉर्मेंस के लिए छह या उससे ज़्यादा डिवाइसों का सुझाव दिया जाता है. एक से ज़्यादा डिवाइस शेयर करने पर:

      • Android 9 और उसके बाद वाले वर्शन के लिए, निर्देश देने का विकल्प इस्तेमाल करें

        --shard-count number_of_shards
      • Android 8.1 और इससे पहले के वर्शन के लिए, निर्देश के विकल्प का इस्तेमाल करें

        --shards number_of_shards
    • अगर आपको पूरा टेस्ट सुइट नहीं चलाना है, तो आपकी पसंद का CTS प्लान कमांड लाइन:

      run cts --plan test_plan_name

      टेस्ट प्लान का नाम ढूंढने के लिए:

      • Android 7.0 और उसके बाद वाले वर्शन के लिए, टेस्ट मॉड्यूल की सूची देखने के लिए,

        list modules
      • Android 6.0 और उससे पहले के वर्शन के लिए, डेटा स्टोर करने की जगह,

        list plans
      • Android 6.0 और उससे पहले के वर्शन के लिए, डेटा स्टोर करने की जगह,

        list packages
    • सीटीएस वर्शन के हिसाब से अतिरिक्त कमांड विकल्पों के लिए, कंसोल कमांड के बारे में जानकारी, या "सभी की मदद करें" पर क्लिक करें ट्रेडेड कंसोल में जा सकते हैं.

  7. फिर से कोशिश करने के कई सेशन तब तक चलाएं, जब तक सभी टेस्ट मॉड्यूल पूरे नहीं हो जाते और पिछले दो फिर से कोशिश करने के सेशन में टेस्ट फ़ेलियर नंबर एक समान हैं.

    • Android 9 और उसके बाद वाले वर्शन के लिए, इसका इस्तेमाल करें

      run retry --retry session_number --shard-count number_of_shards
      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
    • Android 7.0–8.1 के लिए, इसका इस्तेमाल करें

      run cts --retry session_number --shards number_of_shards
    • सीटीएस वर्शन के हिसाब से, 'फिर से कोशिश करें' कमांड के विकल्पों के बारे में जानने के लिए, यह देखें CTS v2 Command Console.

    • सीटीएस के ज़रिए फिर से कोशिश करने की प्रोसेस को लागू करने से जुड़ी जानकारी को समझने के लिए, यहां देखें व्यापार फ़ेडरेशन सुइट की फिर से कोशिश करना.

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

    • Android 11 और उसके बाद के वर्शन के लिए, नीचे दिए गए 'फिर से कोशिश करें' निर्देश का विकल्प चालू है यह सुविधा डिफ़ॉल्ट रूप से run cts कमांड में लागू होती है:

      run retry --retry  --new-parameterized-handling
  9. कंसोल पर जांच की प्रोग्रेस और नतीजे देखें.

Android Test Station का इस्तेमाल करके CTS चलाएं

Android टेस्ट स्टेशन, एक टेस्ट ऑटोमेशन टूल है. इसे Android डेवलपर और टेस्ट करते हैं इंजीनियर, यूज़र इंटरफ़ेस का इस्तेमाल करके स्टैंडर्ड टेस्ट करने के लिए इसका इस्तेमाल कर सकते हैं सुइट. यह Android कंपैटबिलिटी टेस्ट सुइट' के साथ काम करता है (CTS).

यह टूल सार्वजनिक तौर पर इनके ज़रिए उपलब्ध है: ATS इस्तेमाल करने के लिए गाइड, और इसका कोड AOSP में ओपन सोर्स किया गया है (multitest_transport, tradefed_cluster).

वैकल्पिक मोड के लिए सीटीएस चलाएं

CTS 10 R4 रिलीज़ में, वैकल्पिक मोड वाले डिवाइसों के लिए टेस्ट प्लान जोड़ा जाता है. इसके अलावा, एक से ज़्यादा स्क्रीन वाले डिवाइस. इसका इस्तेमाल करके, वैकल्पिक मोड का टेस्ट प्लान लागू करें run cts-foldable.

वैकल्पिक स्क्रीन मोड के लिए पास हो चुके या असफल टेस्ट केस, display_mode से मिलने वाली वैल्यू, जैसे कि testcase1[display_mode=0].

CTS 13 में, DeviceStateManager API, यहां दिए गए मॉड्यूल के साथ टेस्ट मॉड्यूल की अनुमति देता है फ़ोल्ड किए जा सकने वाले डिवाइस के अलग-अलग स्टेटस पर इस्तेमाल करने के लिए, कॉन्फ़िगरेशन का विकल्प. डिसप्ले फ़ोल्डिंग स्थितियों के आधार पर, सीटीएस में टेस्ट अपने-आप होता है तय करें. इसके लिए, cts-foldable टेस्ट प्लान चलाने की ज़रूरत नहीं होती.

<option name="config-descriptor:metadata" key="parameter" value="all_foldable_states" />

सीटीएस में मल्टी-डिवाइस टेस्टिंग

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

मल्टी-डिवाइस टेस्ट चलाना

अलग-अलग डिवाइसों के लिए, अलग-अलग जांच करने के लिए, इस कोड का इस्तेमाल करें:

  cts-tradefed > run cts-multidevice
  

सभी सामान्य विकल्प समर्थित हैं. विशिष्ट डिवाइस को लक्षित करने के लिए, जोड़ें डिवाइसों की संख्या के लिए, --serial <serial1> --serial <serial2> वगैरह लक्षित.

मल्टी-डिवाइस टेस्ट को अपने-आप ट्रिगर करने के लिए, शार्डिंग का इस्तेमाल करें, जैसा कि --shard-count 2 में किया गया है.