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

सीटीएस के ऑटोमेटेड टेस्ट चलाने के दो विकल्प हैं:

  • 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
    

    CTS के अपने-आप चलने वाले टेस्ट पूरे हो जाते हैं. यहां दी गई बातों का ध्यान रखें:

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

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

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

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

  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 कमांड का इस्तेमाल करके टेस्ट के एक्ज़ीक्यूशन का समय कम किया जा सकता है. यह कमांड, ज़रूरी शर्तें, डिवाइस की जानकारी इकट्ठा करने, और सिस्टम की स्थिति की जांच करने वाले सभी टूल को स्किप करती है. यह सिर्फ़ एक एबीआई पर टेस्ट भी चलाता है.