العمل مع الأجهزة في TF

يستخدم Trade Federation عنصرًا مجردًا يُسمى ITestDevice ل إجراء الاختبارات. تُنشئ هذه الطريقة المجردة جهاز Android الذي يمثّل المقام المشترك الأصغر:

  • أن يكون لها رقم تسلسلي
  • لها حالة: "متوفّر على الإنترنت" أو "متوفّر" أو "قيد الاسترداد" أو "غير متوفّر"
  • ويتضمن بعض الأفكار حول الموثوقية. على سبيل المثال، إذا نفّذنا أمرًا، يمكننا التفريق بين الحالة التي لم ينته فيها الأمر بعد، والحالة التي لا يتيح فيها الجهاز تنفيذ الأوامر، والحالة التي لم يعُد فيها الجهاز يستجيب أثناء تنفيذ الأمر.

فئات الأجهزة

تمثّل عمليات التنفيذ الثلاث الأساسية لـ ITestDevice ثلاثة حالات استخدام شائعة.

الجهاز المادي

هذا جهاز فعلي متصل بجهاز مضيف TF إما عبر USB أو باستخدام ميزة TCP فيadb. تقع فئة TestDevice فوق مكتبة ddmlib، وهي واجهة Java لواجهة adb. وبالتالي، يمكن إنشاء مثيل لأي جهاز مادي مُدرَج في adb devices واستخدامه كأحد TestDevice.

المحاكي

تتعامل أداة TF مع المحاكيات بشكل خاص لأنّها تعمل في عملية أخرى. للتفاعل مع أحد المحاكيات، حدِّد الوسيطة --emulator للطلب. اطّلِع على LocalSdkBuildProvider و SdkAvdPreparer للحصول على مزيد من المعلومات.

لم يتم اختيار أي جهاز.

لنفترض أنّ لديك اختبارًا لا يتفاعل مع أي جهاز على الإطلاق. على سبيل المثال، قد يقتصر الأمر على تنزيل ملف من خدمة معيّنة والتأكّد من أنّ الملف نفسه صالح. ‫ NullDevice هو ITestDevice مجرد عنصر نائب. لها رقم تسلسلي مثل null-device-N، ومعظم العمليات التي تمّت محاولة تنفيذها لا تؤدي إلى أيّ إجراء أو تؤدي إلى حدوث خطأ.