Menggunakan perangkat di TF

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.