Bekerja dengan Perangkat di TF

Federasi Perdagangan menggunakan abstraksi yang disebut ITestDevice untuk menjalankan tes. Abstraksi ini mengobjektifikasi perangkat Android dengan penyebut paling rendah:

  • Ini memiliki nomor seri
  • Ini memiliki status: Online, Tersedia, Pemulihan, atau Tidak Tersedia
  • Ini memiliki beberapa gagasan tentang keandalan. Misalnya, jika kita menjalankan perintah, kita dapat membedakan antara kasus di mana perintah belum selesai, kasus di mana perangkat tidak mendukung menjalankan perintah, dan kasus di mana perangkat menjadi tidak responsif saat menjalankan perintah.

Kelas perangkat

Tiga implementasi utama ITestDevice mewakili tiga kasus penggunaan umum.

Perangkat fisik

Ini adalah perangkat keras yang sebenarnya, terhubung ke mesin host TF baik melalui USB, atau dengan menggunakan fitur TCP adb. Kelas TestDevice berada di atas pustaka ddmlib, yang merupakan antarmuka Java ke adb. Jadi perangkat fisik apa pun yang terdaftar di adb devices dapat dipakai dan digunakan sebagai TestDevice .

Emulator

Emulator ditangani secara khusus oleh TF karena mereka hidup dalam proses lain. Untuk berinteraksi dengan Emulator, tentukan argumen --emulator untuk perintah tersebut. Lihat LocalSdkBuildProvider dan SdkAvdPreparer untuk info lebih lanjut.

Tidak ada perangkat

Misalkan Anda memiliki tes yang tidak berinteraksi dengan perangkat sama sekali. Misalnya, mungkin hanya mengunduh file dari beberapa layanan dan memverifikasi bahwa file itu sendiri valid. NullDevice adalah ITestDevice yang hanya sebuah rintisan. Ini memiliki nomor seri seperti null-device-N , dan sebagian besar operasi yang dicoba baik tanpa operasi diam-diam atau melempar.