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

يستخدم الاتحاد التجاري تجريدًا يسمى ITestDevice لإجراء الاختبارات. يجسد هذا التجريد جهاز Android ذي القاسم المشترك الأدنى:

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

فئات الأجهزة

تمثل التطبيقات الأساسية الثلاثة لـ ITestDevice ثلاث حالات استخدام شائعة.

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

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

محاكي

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

لا يوجد جهاز

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