کار با دستگاه‌ها در TF

«فدراسیون تجارت» از یک انتزاع به نام ITestDevice برای اجرای آزمایش‌ها استفاده می‌کند. این انتزاع پایین‌ترین سطح مشترک دستگاه Android را عینیت می‌بخشد:

  • شماره سریال دارد
  • دارای وضعیت است: آنلاین، دردسترس، بازیابی، یا غیرقابل‌دسترس
  • این سیستم تا حدودی مفهوم قابلیت اطمینان را دارد. برای مثال، اگر فرمانی را اجرا کنیم، می‌توانیم بین این موارد تفاوت قائل شویم: موردی که فرمان هنوز تمام نشده است، موردی که دستگاه از اجرای فرمان‌ها پشتیبانی نمی‌کند، و موردی که دستگاه درحین اجرای فرمان پاسخ نمی‌دهد.

کلاس‌های دستگاه

سه پیاده‌سازی اصلی ITestDevice نشان‌دهنده سه مورد استفاده رایج است.

دستگاه فیزیکی

این یک قطعه سخت‌افزاری واقعی است که ازطریق USB یا بااستفاده از ویژگی TCP در adb به ماشین میزبان TF متصل می‌شود. کلاس TestDevice در بالای کتابخانه ddmlib قرار دارد که یک میانای جاوا برای adb است. بنابراین هر دستگاه فیزیکی فهرست‌شده در adb devices می‌تواند نمونه‌سازی شود و به‌عنوان TestDevice استفاده شود.

شبیه‌ساز

شبیه‌سازها به‌طور ویژه توسط TF مدیریت می‌شوند زیرا در فرایندی دیگر زندگی می‌کنند. برای تعامل با «شبیه‌ساز»، آرگومان --emulator را برای فرمان مشخص کنید. برای اطلاعات بیشتر، LocalSdkBuildProvider و SdkAvdPreparer را ببینید.

دستگاهی وجود ندارد

فرض کنید آزمایشی دارید که اصلاً با دستگاه تعامل ندارد. برای مثال، ممکن است فقط فایلی را از سرویسی بارگیری کند و معتبر بودن خود فایل را تأیید کند. NullDevice یک ITestDevice است که فقط یک جای‌بان است. شماره سریالی مانند null-device-N دارد و اکثر عملیات‌های تلاش‌شده یا بی‌صدا انجام نمی‌شوند یا خطا می‌دهند.