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

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

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

فئات الجهاز

تمثل التطبيقات الأساسية الثلاثة ITestDevice ثلاث حالات استخدام مشتركة.

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

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

محاكي

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

لا يوجد جهاز

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