Tradefed में, हर टेस्ट अनुरोध को चलाने के लिए, कमांड शेड्यूलर से गुज़रना होता है. इसलिए, टेस्ट चलाने के लिए ज़रूरी हार्नेस का एक अहम कॉम्पोनेंट, कमांड शेड्यूलर है.
लाइफ़साइकल
जब Tradefed को टेस्ट का अनुरोध दिया जाता है (उदाहरण के लिए, कंसोल से इनपुट), तो उसे चलाने से पहले इन इवेंट से गुज़रना होगा:
- टेस्ट अनुरोध को पार्स किया जाता है - आम तौर पर, टेस्ट अनुरोध में एक्सएमएल ट्रैफ़ेड कॉन्फ़िगरेशन रेफ़रंस होता है. इसके बाद, विकल्प होते हैं.
उदाहरण के लिए:
> run host --class com.android.tradefed.build.BuildInfoTest
- डिवाइस मैनेजर का अनुरोध, उन डिवाइसों के लिए किया जाता है जो जांच के अनुरोध से मेल खाते हैं - डिवाइस मैनेजर, जांच के अनुरोधों से मेल खाने वाला डिवाइस तय करता है. उदाहरण के लिए, यदि किसी Pixel डिवाइस का अनुरोध किया जाता है तो डिवाइस मैनेजर उपलब्ध Pixel डिवाइस खोजेगा.
- जांच के अनुरोध और डिवाइसों की शुरुआत, शुरू करने के लिए होती है - जांच शुरू हो रही है.
- डिवाइस रिलीज़ - अनुरोध पूरा होने के बाद, डिवाइस रिलीज़ कर दिया जाएगा और उसे अन्य टेस्ट के लिए असाइन किया जा सकता है.
Tradefed का इस्तेमाल करके अनुरोध करना
Tradefed में किसी टेस्ट कमांड के चालू होने के समय को, ट्रिगर करना कहते हैं.
शुरू करने की प्रक्रिया में शामिल डिवाइसों को allocated
के तौर पर मार्क किया जाता है. इन्हें कोई और टेस्ट नहीं कर सकता.
TF, इन चरणों को इस क्रम में पूरा करेगा:
- आर्टफ़ैक्ट डाउनलोड करने की सुविधा को टेस्ट करना और बनाना
- टारगेट की तैयारी
- टेस्टिंग
- टारगेट खाली करना
- नतीजों की रिपोर्टिंग
हर चरण के बारे में ज़्यादा जानकारी, आर्किटेक्चर सेक्शन में दी गई है.