Bekerja dengan perangkat di TF

Federasi Perdagangan menggunakan abstraksi yang disebut ITestDevice untuk menjalankan pengujian. Abstraksi ini mengobjektifikasi perangkat Android dengan denominator terendah:

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

Kelas perangkat

Tiga implementasi utama ITestDevice mewakili tiga kasus penggunaan umum.

Perangkat fisik

Ini adalah perangkat keras sebenarnya, terhubung ke mesin host TF baik melalui USB, atau dengan menggunakan fitur TCP adb. Kelas TestDevice berada di atas perpustakaan 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 khusus oleh TF karena berada di proses lain. Untuk berinteraksi dengan Emulator, tentukan argumen --emulator untuk perintah tersebut. Lihat LocalSdkBuildProvider dan SdkAvdPreparer untuk info selengkapnya.

Tidak ada perangkat

Misalkan Anda memiliki tes yang tidak berinteraksi dengan perangkat sama sekali. Misalnya, ia 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 secara diam-diam atau dibuang.