ট্রেড ফেডারেশন পরীক্ষা চালানোর জন্য ITestDevice
নামক একটি বিমূর্ততা ব্যবহার করে। এই বিমূর্ততা সর্বনিম্ন-সাধারণ-ডিনোমিনেটর অ্যান্ড্রয়েড ডিভাইসটিকে উদ্দেশ্য করে:
- এর একটি ক্রমিক নম্বর আছে
- এটির একটি অবস্থা রয়েছে: অনলাইন, উপলব্ধ, পুনরুদ্ধার বা উপলব্ধ নয়৷
- এটির নির্ভরযোগ্যতার কিছু ধারণা রয়েছে। উদাহরণস্বরূপ, যদি আমরা একটি কমান্ড চালাই, আমরা সেই ক্ষেত্রে পার্থক্য করতে পারি যেখানে কমান্ডটি এখনও শেষ হয়নি, যে ক্ষেত্রে ডিভাইসটি চলমান কমান্ড সমর্থন করে না এবং যে ক্ষেত্রে কমান্ড চালানোর সময় ডিভাইসটি প্রতিক্রিয়াহীন হয়ে পড়েছে।
ডিভাইস ক্লাস
ITestDevice
এর তিনটি প্রাথমিক বাস্তবায়ন তিনটি সাধারণ ব্যবহারের ক্ষেত্রে উপস্থাপন করে।
ভৌত যন্ত্র
এটি একটি আসল হার্ডওয়্যার, যা টিএফ হোস্ট মেশিনের সাথে ইউএসবি বা adb-এর TCP বৈশিষ্ট্য ব্যবহার করে সংযুক্ত। TestDevice ক্লাসটি ddmlib লাইব্রেরির উপরে বসে, যা adb-এর একটি জাভা ইন্টারফেস। তাই adb devices
তালিকাভুক্ত যেকোন ভৌত ডিভাইসকে তাৎক্ষণিকভাবে ব্যবহার করা যেতে পারে এবং একটি TestDevice
হিসেবে ব্যবহার করা যেতে পারে।
এমুলেটর
এমুলেটরগুলি বিশেষভাবে TF দ্বারা পরিচালিত হয় কারণ তারা অন্য প্রক্রিয়ায় থাকে। একটি এমুলেটরের সাথে ইন্টারঅ্যাক্ট করতে, কমান্ডের জন্য --emulator
আর্গুমেন্ট উল্লেখ করুন। আরও তথ্যের জন্য LocalSdkBuildProvider এবং SdkAvdPreparer দেখুন।
কোন ডিভাস নাই
ধরুন আপনার একটি পরীক্ষা আছে যা কোনো ডিভাইসের সাথে ইন্টারঅ্যাক্ট করে না। উদাহরণস্বরূপ, এটি শুধুমাত্র কিছু পরিষেবা থেকে একটি ফাইল ডাউনলোড করতে পারে এবং ফাইলটি নিজেই বৈধ কিনা তা যাচাই করতে পারে। NullDevice হল একটি ITestDevice
যা একটি অসম্পূর্ণ। এটির একটি ক্রমিক নম্বর রয়েছে যেমন null-device-N
, এবং বেশিরভাগ চেষ্টা করা অপারেশন হয় নীরবে নয় বা থ্রো করা হয়।