बहु-लक्ष्य तैयार करने वाले

एक लक्ष्य तैयारकर्ता के समान, एक बहु-लक्ष्य तैयारकर्ता एक साथ कई उपकरणों को सेटअप करने की अनुमति देता है। उदाहरण के लिए, परीक्षण के लिए दो उपकरणों को ब्लूटूथ से कनेक्ट करते समय इसका उपयोग किया जाएगा।

बेस इंटरफ़ेस

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

मल्टी-टार्गेट प्रिपेयरर्स किसी भी सफाई ऑपरेशन के लिए सीधे tearDown विधि भी प्रदान करते हैं।

सिफारिश

हम प्रत्येक तैयारीकर्ता को एक ही मुख्य कार्य तक सीमित रखने की अनुशंसा करते हैं। इससे तैयारीकर्ताओं का पुन: उपयोग आसान हो जाता है।

काम की नकल से बचने के लिए, नया जोड़ने से पहले उपलब्ध तैयारीकर्ताओं की सूची भी जांच लें। तैयारीकर्ता tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/ में उपलब्ध हैं।

एक बहु-लक्ष्य तैयारीकर्ता द्वारा स्थापित किए जा सकने वाले उपकरणों की संख्या की कोई सीमा नहीं है। कार्यान्वयन के लिए सभी डिवाइस इंटरफ़ेस के IInvocationContext में उपलब्ध हैं।

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

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

<multi_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_target_preparer>

संचालन आदेश

  1. multi_target_preparer target_preparer के बाद setUp निष्पादित करता है।
  2. multi_target_preparer लक्ष्य क्लीनर से पहले tearDown निष्पादित करता है।

यह हमेशा सभी सेटअप चरणों के प्रदर्शन की अनुमति नहीं देता है, इसलिए XML में मल्टी-टार्गेट प्रिपेयरर को multi_pre_target_preparer के रूप में परिभाषित करना और इसे target_preparer इंस्टेंसेस से पहले निष्पादित करना संभव है।

<multi_pre_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_pre_target_preparer>

समग्र संचालन क्रम इस प्रकार है:

  1. multi_pre_target_preparer setUp
  2. target_preparer setUp
  3. multi_target_preparer setUp
  4. multi_target_preparer tearDown
  5. target_preparer tearDown
  6. multi_pre_target_preparer tearDown

सेटअप के किस क्रम की आवश्यकता है, इसके आधार पर किसी भी बहु-लक्ष्य तैयारकर्ता को multi_target_preparer या multi_pre_target_preparer के रूप में घोषित किया जा सकता है।