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.