अपने-आप होने वाली जांचों को चलाना (Android 11 या इसके बाद के वर्शन के लिए)

CTS की अपने-आप होने वाली जांचों को चलाने के दो विकल्प हैं:

  • Trade Federation एक ऐप्लिकेशन और टेस्ट फ़्रेमवर्क है. इसकी मदद से, कमांड लाइन से टेस्ट चलाए जा सकते हैं. असल में, यह फ़्रेमवर्क आपको @Test एनोटेशन का इस्तेमाल करके, टेस्ट को एनोटेट करने की सुविधा देता है. साथ ही, ऐप्लिकेशन उन टेस्ट को ढूंढता और चलाता है.

  • OmniLab Android Test Station एक ऐसा ऐप्लिकेशन है जिसकी मदद से, जीयूआई में टेस्ट किए जा सकते हैं.

इस पेज पर, Trade Federation का इस्तेमाल करके ऑटोमेटेड टेस्ट चलाने का तरीका बताया गया है. OmniLab Android Test Harness का इस्तेमाल करके टेस्ट चलाने के निर्देशों के लिए, OmniLab Android Test Station देखें.

सभी ऑटोमेटेड सीटीएस टेस्ट चलाना

Trade Federation में CTS कंसोल शामिल होता है. यह टेस्ट चलाने के लिए कमांड-लाइन इंटरफ़ेस होता है. ऑटोमेटेड सीटीएस टेस्ट सुइट को पूरी तरह से चलाने के लिए:

  1. पक्का करें कि आपने सीटीएस की अपने-आप होने वाली टेस्टिंग सेट अप करें में दिए गए निर्देशों का पालन किया हो.
  2. अपने टेस्ट वर्कस्टेशन पर, CTS कंसोल लॉन्च करें. इसके लिए, उस फ़ोल्डर से cts-tradefed स्क्रिप्ट चलाएं जहां CTS पैकेज को अनज़िप किया गया है:

    ./android-cts/tools/cts-tradefed
    

    CTS कंसोल में, CTS कमांड टाइप करने के लिए कर्सर दिखता है (cts-tradefed >).

  3. cts टेस्ट प्लान में, सभी ऑटोमेटेड सीटीएस टेस्ट शामिल होते हैं. cts टेस्ट प्लान चलाने के लिए, यह कमांड चलाएं:

    run cts
    

    ऑटोमेटेड सीटीएस टेस्ट लागू होते हैं. यहां दी गई बातों का ध्यान रखें:

    • Android 13 और इसके बाद के वर्शन पर, एक से ज़्यादा डिवाइसों पर टेस्टिंग की जा सकती है. ये टेस्ट, शार्डिंग का इस्तेमाल करने पर ही अपने-आप चलते हैं. शार्डिंग के बारे में ज़्यादा जानकारी के लिए, टेस्ट के एक्ज़ीक्यूशन में लगने वाला समय कम करना लेख पढ़ें. अगर आपको इन टेस्ट को मैन्युअल तरीके से चलाना है, तो एक से ज़्यादा डिवाइसों पर काम करने वाले टेस्ट चलाना लेख पढ़ें.

    • CTS चलाते समय, मौजूदा CTS कंसोल को रोकने के लिए ctrl+c दबाएं. इसके बाद, CTS कंसोल को फिर से चलाएं.

    • एक ही होस्ट पर, सीटीएस के कई वर्शन नहीं चलाए जा सकते. ऐसा इसलिए, क्योंकि हर वर्शन, मौजूदा ओपन लोकेशन कोड (ओएलसी) सर्वर के साथ खुलता है.

  4. टेस्ट के नतीजे देखें. ज़्यादा जानकारी के लिए, CTS के नतीजों को समझना लेख पढ़ें.

  5. अगर यह आपकी पहली जांच है, तो हो सकता है कि कुछ जांचें ऐसी समस्याओं की वजह से पूरी न हो पाएं जिन पर आपका कंट्रोल नहीं है. उदाहरण के लिए, नेटवर्क कनेक्शन धीमा हो सकता है या जीपीएस सिग्नल कमज़ोर हो सकता है. सभी टेस्ट मॉड्यूल पूरे होने तक और फिर से कोशिश करने के पिछले दो सेशन के बीच टेस्ट फ़ेल होने की संख्या एक जैसी होने तक, टेस्ट को फिर से चलाएं (फिर से कोशिश करें):

    run retry --retry session_number`
    
  6. अगर बार-बार कोशिश करने के बाद भी टेस्ट पास नहीं होते हैं, तो उन टेस्ट को डीबग करने पर ध्यान दें जो पास नहीं हुए हैं. टेस्ट के नतीजों से जुड़ी समस्या हल करने के बारे में जानकारी के लिए, टेस्ट के फ़ेल होने की वजहों का पता लगाना और CTS टेस्ट से जुड़ी समस्याएं हल करना लेख पढ़ें.

मल्टीस्क्रीन डिवाइसों के लिए सीटीएस चलाना

अगर आपके डिवाइस पर Android 11 या 12 चल रहा है और उसमें एक से ज़्यादा स्क्रीन हैं, तो आपको cts-foldable टेस्ट प्लान को अलग से चलाना होगा:

run cts-foldable

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

एक से ज़्यादा डिवाइसों पर टेस्ट चलाना (Android 15 या इससे पहले के वर्शन के लिए)

cts-multidevice टेस्ट प्लान को चलाने के लिए, यह कमांड लागू करें:

run cts-multidevice

अलग-अलग टेस्ट प्लान चलाना

सभी टेस्ट प्लान को एक साथ चलाने के बजाय, अलग-अलग टेस्ट प्लान चलाए जा सकते हैं. यह विकल्प, समय बचाने और टेस्ट के किसी खास सेट पर फ़ोकस करने के लिए फ़ायदेमंद है. किसी एक टेस्ट प्लान को चलाने के लिए:

  1. list modules कमांड को लागू करके, उस टेस्ट प्लान का नाम पता करें जिसे आपको चलाना है.

  2. टेस्ट प्लान चलाएं:

    run cts --plan test_module_or_plan_name
    

टेस्ट को पूरा करने में लगने वाला समय कम करना

अगर आपको टेस्ट पूरा होने में लगने वाला समय कम करना है, तो टेस्ट को कई डिवाइसों पर बांटा जा सकता है. शार्डिंग के लिए, होस्ट को कम से कम दो डिवाइस कनेक्ट करने होते हैं. हालांकि, बेहतर परफ़ॉर्मेंस के लिए छह या इससे ज़्यादा डिवाइसों का इस्तेमाल करने का सुझाव दिया जाता है.

Android 11 या इसके बाद के वर्शन पर टेस्ट को शार्ड करने के लिए, यह कमांड चलाएं:

run cts --shard-count number_of_shards

इसके अलावा, पुष्टि करने के लिए टेस्ट चलाने से पहले, CTS run cts-dev कमांड का इस्तेमाल करके टेस्ट के एक्ज़ीक्यूशन के समय को कम किया जा सकता है. इस कमांड से, ज़रूरी शर्तें, डिवाइस की जानकारी इकट्ठा करना, और सिस्टम की स्थिति की जांच करने वाले सभी टूल स्किप हो जाते हैं. यह सिर्फ़ एक एबीआई पर टेस्ट चलाता है.