একটি পরীক্ষা শুরু করার সময় (উদাহরণস্বরূপ, একটি যন্ত্র পরীক্ষা), এটি সঠিকভাবে চালানোর জন্য একটি ডিভাইসের প্রয়োজন হতে পারে। অথবা পরীক্ষার জন্য (যেমন কিছু জাভা ইউনিট পরীক্ষা) কোনো ডিভাইসের প্রয়োজন নাও হতে পারে। এখনও অন্যদের বা এমনকি একাধিক ডিভাইসের প্রয়োজন হতে পারে (যেমন ফোন + ঘড়ি পরীক্ষা)। এই সমস্ত ক্ষেত্রে, ডিভাইস ম্যানেজার পরীক্ষার জন্য প্রয়োজনীয় ডিভাইসগুলি বরাদ্দ করার জন্য দায়ী যাতে এটি সঠিকভাবে চলে। আমরা এই ধাপটিকে ডিভাইস বরাদ্দ বা ডিভাইস নির্বাচন ধাপ বলি।
বরাদ্দটি DeviceSelectionOptions দ্বারা চালিত হয় যা একটি পরীক্ষাকে ডিভাইস থেকে প্রয়োজনীয় কোনো বৈশিষ্ট্য ঘোষণা করতে দেয়, যার মধ্যে রয়েছে:
- ব্যাটারি স্তর
- ডিভাইসের ধরন
- পণ্যের ধরন
- সিরিয়াল নম্বর
বাস্তব ডিভাইস ব্যবহার করুন
এটি হল ডিফল্ট সেটিং যা সমস্ত পরীক্ষায় বরাদ্দ করা হবে যা কোনও ডিভাইসের বৈশিষ্ট্য নির্দিষ্ট করে না। উপলব্ধ হিসাবে চিহ্নিত একটি শারীরিক র্যান্ডম ডিভাইস বাছাই করা হবে এবং পরীক্ষার জন্য বরাদ্দ করা হবে।
কোনো ডিভাইস ব্যবহার করবেন না
যখন পরীক্ষার মাধ্যমে কোনো ডিভাইসের প্রয়োজন হয় না, তখন এটি তার কমান্ড লাইনে --null-device
বা -n
উল্লেখ করতে পারে, অথবা তার কনফিগারেশন XML-এ <option name="null-device" value="true" />
উল্লেখ করতে পারে। এটি একটি স্টাব স্থানধারক NullDevice বরাদ্দ করে যা প্রতিনিধিত্ব করে কোনো ডিভাইস বরাদ্দ করা হয়নি।