Di Tradefed, setiap permintaan pengujian akan melalui Command Scheduler yang akan dijalankan. Jadi, Penjadwal Perintah adalah komponen utama harness yang diperlukan untuk menjalankan pengujian.
Lifecycle
Saat permintaan pengujian ditampilkan ke Tradefed (misalnya, input dari konsol), permintaan tersebut akan melalui peristiwa berikut sebelum dijalankan:
- Permintaan pengujian diuraikan - Permintaan pengujian biasanya terdiri dari referensi konfigurasi Tradefed XML
yang diikuti dengan opsi.
Misalnya:
> run host --class com.android.tradefed.build.BuildInfoTest
. - Pengelola Perangkat diminta untuk perangkat yang cocok dengan permintaan pengujian - Pengelola Perangkat mengalokasikan perangkat yang sesuai dengan permintaan pengujian. Misalnya, jika perangkat Pixel diminta, Pengelola Perangkat akan mencari perangkat Pixel yang tersedia.
- Permintaan pengujian + perangkat dimulai sebagai pemanggilan - Pengujian dimulai.
- Rilis perangkat - Setelah pemanggilan selesai, perangkat yang dialokasikan akan dirilis dan dapat dialokasikan untuk pengujian lainnya.
Pemanggilan Tradefed
Pemanggilan di Tradefed mengacu pada saat perintah pengujian sedang dijalankan.
Perangkat yang disertakan dalam pemanggilan ditandai sebagai allocated
dan tidak dapat digunakan
oleh pengujian lain untuk dijalankan.
TF akan menjalankan langkah-langkah berikut dalam urutan ini:
- Mem-build dan menguji download artefak
- Persiapan target
- Eksekusi uji
- Pembersihan target
- Pelaporan hasil
Setiap langkah dijelaskan secara lebih mendetail di bagian Arsitektur.