Trade Federation menggunakan abstraksi yang disebut
ITestDevice
untuk
menjalankan pengujian. Abstraksi ini memobjektifikasi perangkat Android dengan penyebut umum terkecil:
- Memiliki nomor seri
- Statusnya: Online, Tersedia, Pemulihan, atau Tidak Tersedia
- Ada beberapa konsep keandalan. Misalnya, jika menjalankan perintah, kita dapat membedakan antara kasus saat perintah belum selesai, kasus saat perangkat tidak mendukung perintah yang berjalan, dan kasus saat perangkat tidak responsif saat menjalankan perintah.
Class perangkat
Tiga implementasi utama ITestDevice
mewakili tiga kasus penggunaan
umum.
Perangkat fisik
Ini adalah hardware yang sebenarnya, yang terhubung ke mesin host TF melalui USB, atau menggunakan
fitur TCP adb. Class TestDevice berada di atas library ddmlib, yang merupakan antarmuka Java untuk adb. Jadi, setiap
perangkat fisik yang tercantum dalam adb devices
dapat dibuat instance-nya dan digunakan sebagai
TestDevice
.
Emulator
Emulator ditangani secara khusus oleh TF karena berada dalam proses lain. Untuk berinteraksi dengan
Emulator, tentukan argumen --emulator
untuk perintah. Lihat
LocalSdkBuildProvider dan
SdkAvdPreparer untuk mengetahui info selengkapnya.
Tidak ada perangkat
Misalkan Anda memiliki pengujian yang sama sekali tidak berinteraksi dengan perangkat. Misalnya, file tersebut mungkin hanya
mendownload file dari beberapa layanan dan memverifikasi bahwa file itu sendiri valid. NullDevice
adalah ITestDevice
yang hanya merupakan stub. Class ini memiliki nomor seri seperti
null-device-N
, dan sebagian besar operasi yang dicoba tidak akan dilakukan secara diam-diam atau akan ditampilkan.