Serupa dengan target preparer, multi-target preparer memungkinkan penyiapan beberapa perangkat secara bersamaan. Misalnya, ini akan digunakan saat menghubungkan dua perangkat dengan Bluetooth untuk pengujian.
Antarmuka dasar
Antarmuka dasarnya adalah
IMultiTargetPreparer,
yang memungkinkan penerapan metode setUp dieksekusi. Sebaiknya
implementasikan class abstrak dasar
BaseMultiTargetPreparer,
yang menyediakan fitur penonaktifan bawaan untuk menonaktifkan penyiapan dengan mudah.
Pembuat multi-target juga langsung menyediakan metode tearDown untuk operasi
pembersihan apa pun.
Rekomendasi
Sebaiknya batasi setiap pembuat laporan ke satu fungsi utama. Hal ini memungkinkan penggunaan kembali pembuat laporan yang lebih mudah.
Periksa juga daftar peracik yang tersedia sebelum menambahkan peracik baru, untuk menghindari duplikasi pekerjaan. Penyiapan tersedia di
tools/tradefederation/core/src/com/android/tradefed/targetprep/multi/.
Tidak ada batasan jumlah perangkat yang dapat disiapkan
oleh penyiapan multi-target. Semua perangkat tersedia di IInvocationContext antarmuka
yang akan diterapkan.
Konfigurasi XML
Tag objek adalah multi_target_preparer, misalnya:
<multi_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_target_preparer>
Urutan operasi
multi_target_preparermengeksekusisetUpsetelahtarget_preparer.multi_target_preparermengeksekusitearDownsebelum pembersih target.
Hal ini tidak selalu memungkinkan performa semua langkah penyiapan, sehingga Anda dapat
menentukan penyiapan multi-target sebagai multi_pre_target_preparer
dan menjalankannya sebelum instance target_preparer di XML.
<multi_pre_target_preparer class="com.android.tradefed.targetprep.multi.HelloWorldMultiTargetPreparer">
</multi_pre_target_preparer>
Urutan operasi secara keseluruhan adalah sebagai berikut:
multi_pre_target_preparer setUptarget_preparer setUpmulti_target_preparer setUpmulti_target_preparer tearDowntarget_preparer tearDownmulti_pre_target_preparer tearDown
Setiap penyiapan multi-target dapat dideklarasikan sebagai multi_target_preparer atau
multi_pre_target_preparer, bergantung pada urutan penyiapan yang diperlukan.