किसी टेस्ट (उदाहरण के लिए, इंस्ट्रूमेंटेशन टेस्ट) को शुरू करने के लिए, हो सकता है कि उसे ठीक से चलने के लिए डिवाइस की ज़रूरत पड़े. इसके अलावा, हो सकता है कि टेस्ट के लिए किसी डिवाइस की ज़रूरत न हो. जैसे, कुछ Java यूनिट टेस्ट. इसके अलावा, कुछ मामलों में एक से ज़्यादा डिवाइसों की ज़रूरत पड़ सकती है. जैसे, फ़ोन और स्मार्टवॉच की जांच. इन सभी मामलों में, डिवाइस मैनेजर की ज़िम्मेदारी है कि वह टेस्ट के लिए ज़रूरी डिवाइसों को असाइन करे, ताकि टेस्ट सही तरीके से चल सके. इस चरण को हम डिवाइस असाइन करना या डिवाइस चुनना चरण कहते हैं.
डिवाइस का ऐलोकेशन, DeviceSelectionOptions के हिसाब से होता है. इससे किसी टेस्ट को किसी डिवाइस से ज़रूरी प्रॉपर्टी का एलान करने में मदद मिलती है. इनमें ये प्रॉपर्टी शामिल हैं:
- बैटरी लेवल
- डिवाइस किस तरह का है
- प्रॉडक्ट टाइप
- सीरियल नंबर
असली डिवाइसों का इस्तेमाल करना
यह डिफ़ॉल्ट सेटिंग है, जो उन सभी टेस्ट को असाइन की जाएगी जिनमें किसी डिवाइस प्रॉपर्टी के बारे में जानकारी नहीं दी गई है. उपलब्ध है के तौर पर मार्क किया गया कोई भी डिवाइस चुना जाएगा और उसे टेस्ट के लिए असाइन किया जाएगा.
किसी डिवाइस का इस्तेमाल न करें
जब टेस्ट के लिए किसी डिवाइस की ज़रूरत नहीं होती है, तो वह अपनी कमांड लाइन पर --null-device
या -n
या अपने कॉन्फ़िगरेशन एक्सएमएल में <option name="null-device" value="true" />
बता सकता है. इससे एक स्टब प्लेसहोल्डर NullDevice को ऐलोकेट किया जाता है, जिससे पता चलता है कि कोई डिवाइस ऐलोकेट नहीं किया गया था.