लक्ष्य तैयार करने वाले

लक्ष्य तैयार करने वालों को परीक्षण स्तर में परीक्षण से पहले बुलाया जाता है जिसमें उन्हें परिभाषित किया जाता है। यह परीक्षणों के लिए किसी भी उपकरण के सेटअप को सुचारू रूप से चलाने की अनुमति देता है।

बेस इंटरफ़ेस

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

क्लीनर इंटरफ़ेस

setUp का प्राकृतिक विस्तार tearDown है और एक अलग इंटरफ़ेस, ITargetCleaner द्वारा प्रदान किया जाता है। यह tearDown इंटरफ़ेस प्रदान करता है जो परीक्षण निष्पादन के बाद setUp में किए गए किसी भी चीज़ को साफ़ करने की अनुमति देता है।

BaseTargetPreparer वर्ग ITargetCleaner भी विस्तार करता है।

सिफारिशों

हम अनुशंसा करते हैं कि प्रत्येक तैयारीकर्ता एक ही मुख्य कार्य तक सीमित रहे, उदाहरण के लिए एपीके इंस्टॉल करना या कमांड चलाना। इससे तैयारीकर्ताओं का पुन: उपयोग आसान हो जाता है।

काम की नकल से बचने के लिए नया जोड़ने से पहले उपलब्ध तैयारीकर्ताओं की सूची भी जांच लें। तैयारीकर्ता 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 है, जो एंड्रॉइड संगतता परीक्षण सूट (सीटीएस) परीक्षणों के लिए एक शीर्ष-स्तरीय सेटअप है।

मॉड्यूल-स्तरीय सेटअप

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

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