يستخدم الاتحاد التجاري فكرة تجريدية تسمى ITestDevice
لإجراء الاختبارات. هذا التجريد يعترض على جهاز Android ذي القاسم المشترك الأدنى:
- لها رقم تسلسلي
- لها حالة: متصل ، متاح ، استرداد ، أو غير متوفر
- لديها فكرة عن الموثوقية. على سبيل المثال ، إذا قمنا بتشغيل أمر ، فيمكننا التمييز بين الحالة التي لم ينته فيها الأمر بعد ، والحالة التي لا يدعم فيها الجهاز أوامر التشغيل ، والحالة التي أصبح فيها الجهاز غير مستجيب أثناء تشغيل الأمر.
فئات الجهاز
تمثل التطبيقات الأساسية الثلاثة ITestDevice
ثلاث حالات استخدام مشتركة.
الجهاز المادي
هذه قطعة فعلية من الأجهزة ، متصلة بجهاز مضيف TF إما عن طريق USB ، أو باستخدام ميزة TCP الخاصة بـ adb. تقع فئة TestDevice أعلى مكتبة ddmlib ، وهي واجهة Java لـ adb. لذلك يمكن إنشاء مثيل لأي جهاز مادي مدرج في adb devices
adb واستخدامه كجهاز TestDevice
.
محاكي
يتم التعامل مع المحاكيات بشكل خاص بواسطة TF لأنها تعيش في عملية أخرى. للتفاعل مع المحاكي ، حدد وسيطة --emulator
للأمر. راجع LocalSdkBuildProvider و SdkAvdPreparer لمزيد من المعلومات.
لا يوجد جهاز
لنفترض أن لديك اختبارًا لا يتفاعل مع جهاز على الإطلاق. على سبيل المثال ، قد يقوم فقط بتنزيل ملف من بعض الخدمات والتحقق من أن الملف نفسه صالح. NullDevice هو ITestDevice
هو مجرد كعب. يحتوي على رقم تسلسلي مثل null-device-N
، ومعظم محاولات العمليات إما no-op بصمت أو رمي.