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

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

يستخدم الاتحاد التجاري فكرة تجريدية تسمى 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 بصمت أو رمي.