टारगेट तैयार करने वाले लोग

इस टेस्ट से पहले, टारगेट तैयार करने वालों का इस्तेमाल किया जाता है टेस्ट लेवल जिनमें वे परिभाषित किए गए हैं. इससे टेस्ट चलाने के लिए किसी भी डिवाइस को सेटअप करने में मदद मिलती है बिना किसी रुकावट के.

बेस इंटरफ़ेस

बेस इंटरफ़ेस यह है ITargetPreparer, इससे setUp तरीके को लागू किया जा सकता है. बुध हमारा सुझाव है कि आप हमारी बेसिक ऐब्स्ट्रैक्ट क्लास को लागू करें BaseTargetPreparer, जो ऐप्लिकेशन बनाने वाले व्यक्ति को आसानी से बंद करने के लिए, ऐप्लिकेशन में बंद करने की सुविधा देता है.

साफ़ इंटरफ़ेस

setUp का नैचुरल एक्सटेंशन tearDown है और इसे किसी इंटरफ़ेस, ITargetCleaner. इससे tearDown इंटरफ़ेस मिलता है टेस्ट के बाद, setUp में किए गए हर काम को साफ़ करने में मदद करता है निष्पादन.

BaseTargetPreparer क्लास की अवधि ITargetCleaner भी होती है.

सुझाव

हमारा सुझाव है कि हर तैयारी के लिए एक मुख्य फ़ंक्शन का इस्तेमाल करें, उदाहरण के लिए APK इंस्टॉल करने या कोई निर्देश देने पर. इससे, यूआरएल के लिए सबसे सही तरीके से तैयार करने वालों के लिए बनाया गया.

नया शेड्यूल जोड़ने से पहले, उपलब्ध तैयार करने वालों की सूची भी देखें डुप्लीकेट काम से बचें. तैयारी करने वाले लोग tools/tradefederation/core/src/com/android/tradefed/targetprep/ में उपलब्ध हैं.

एक्सएमएल कॉन्फ़िगरेशन

ऑब्जेक्ट टैग target_preparer है, उदाहरण के लिए:

<target_preparer class="com.android.tradefed.targetprep.InstallApkSetup">
    <option name="install-arg" value="-d"/>
</target_preparer>

इसे भी देखें सुइट सेट अप करना देखें.

टॉप लेवल सेटअप

अगर टॉप-लेवल सेटअप में तय किया गया है, तो यह हर एक के लिए सिर्फ़ एक बार काम करता है डिवाइस. इसका एक उदाहरण है cts-common.xml, जो Android कंपैटबिलिटी टेस्ट सुइट (सीटीएस) टेस्ट के लिए टॉप-लेवल सेटअप है.

मॉड्यूल-लेवल सेटअप

अगर मॉड्यूल लेवल पर तय किया गया है, तो तैयार करने वाला हमेशा उससे पहले चलता है मॉड्यूल का इस्तेमाल नहीं किया जाएगा. इसका एक उदाहरण है backup/AndroidTest.xml, जो यह बताता है कि ट्रेडफ़ेड, backup सीटीएस मॉड्यूल को कैसे चलाता है.

ध्यान दें कि जब तैयार करने वाला टूल, मॉड्यूल से पहले चलता है, तो यह किसी भी पैरामीटर के बाद चलता है सिस्टम की स्थिति जांचने वाले टूल.