Tradefed में डिवाइस का बंटवारा

टेस्ट शुरू करते समय (उदाहरण के लिए, इंस्ट्रुमेंटेशन टेस्ट), इसे ठीक से चलाने के लिए डिवाइस की ज़रूरत पड़ सकती है. इसके अलावा, कुछ टेस्ट (जैसे कि कुछ Java यूनिट टेस्ट) के लिए डिवाइस की ज़रूरत नहीं होती. इसके अलावा, कुछ अन्य टेस्ट के लिए एक से ज़्यादा डिवाइसों की ज़रूरत पड़ सकती है. जैसे, फ़ोन और स्मार्टवॉच पर टेस्ट करना. इन सभी मामलों में, डिवाइस मैनेजर की यह ज़िम्मेदारी होती है कि वह टेस्ट के लिए ज़रूरी डिवाइसों को असाइन करे, ताकि टेस्ट ठीक से चल सके. हम इस चरण को डिवाइस असाइन करना या डिवाइस चुनना कहते हैं.

यह बंटवारा, DeviceSelectionOptions के हिसाब से होता है. इससे टेस्ट को डिवाइस से जुड़ी कोई भी प्रॉपर्टी इस्तेमाल करने की अनुमति मिलती है. जैसे:

  • बैटरी लेवल
  • डिवाइस का टाइप
  • प्रॉडक्ट टाइप
  • सीरियल नंबर

असली डिवाइसों का इस्तेमाल करना

यह डिफ़ॉल्ट सेटिंग है. इसे उन सभी टेस्ट के लिए असाइन किया जाएगा जिनमें डिवाइस की किसी प्रॉपर्टी के बारे में नहीं बताया गया है. उपलब्ध है के तौर पर मार्क किए गए किसी भी डिवाइस को चुना जाएगा और उसे टेस्ट के लिए असाइन कर दिया जाएगा.

किसी भी डिवाइस का इस्तेमाल न करें

जब टेस्ट के लिए किसी डिवाइस की ज़रूरत नहीं होती है, तो वह अपनी कमांड लाइन पर --null-device या -n या कॉन्फ़िगरेशन XML में <option name="null-device" value="true" /> तय कर सकता है. इससे एक स्टब प्लेसहोल्डर NullDevice असाइन होता है, जो यह दिखाता है कि कोई डिवाइस असाइन नहीं किया गया था.