Trade Federation adalah kerangka pengujian berkelanjutan untuk menjalankan pengujian pada perangkat Android. Untuk menjalankan Compatibility Test Suite (CTS), pertama-tama baca Tinjauan Federasi Perdagangan untuk penjelasan tentang kerangka uji Tradefed.
Untuk menjalankan rencana pengujian:
- Siapkan Devices Under Test (DUTs) sesuai dengan pengaturan perangkat Android .
- Pastikan Anda telah menginstal versi terbaru Android Debug Bridge (adb) dan Android Asset Packaging Tool (AAPT) dan menambahkan lokasi alat tersebut ke jalur sistem mesin Anda. Untuk informasi tentang menginstal alat tersebut, lihat Menyiapkan CTS: ADB dan AAPT.
- Unduh build CTS yang dirilis ke mesin host Linux Anda dan unzip build ke lokasi host.
- Hubungkan setidaknya satu perangkat. Untuk mempersiapkan DUT:
- Tekan tombol beranda untuk mengatur perangkat ke layar beranda.
- Jangan gunakan DUT untuk tugas lainnya.
- Pertahankan DUT dalam posisi stasioner untuk menghindari memicu aktivitas sensor.
- Arahkan kamera perangkat ke objek yang dapat difokuskan.
- Jangan menekan tombol apa pun pada perangkat saat CTS sedang berjalan. Menekan tombol atau menyentuh layar DUT mengganggu pengujian yang sedang berjalan dan dapat menyebabkan kegagalan pengujian.
Luncurkan skrip cts-tradefed konsol CTS dari folder tempat paket CTS telah dibuka ritsletingnya. Di shell baris perintah Host, jalankan:
./android-cts/tools/cts-tradefed
Jalankan rencana pengujian default (berisi semua paket pengujian):
cts-tradefed > run cts
Jika Anda ingin meningkatkan waktu eksekusi pengujian, Anda dapat melakukan sharding pengujian di beberapa perangkat. Sharding membutuhkan host untuk menghubungkan setidaknya dua perangkat, tetapi enam atau lebih perangkat direkomendasikan untuk efisiensi. Saat melakukan sharding lebih dari 1 perangkat:
Untuk Android 9 dan lebih tinggi, gunakan opsi perintah
--shard-count number_of_shards
Untuk Android 8.1 dan lebih rendah, gunakan opsi perintah
--shards number_of_shards
Jika Anda tidak ingin menjalankan seluruh rangkaian pengujian, Anda dapat menjalankan paket CTS pilihan Anda dari baris perintah:
run cts --plan test_plan_name
Untuk menemukan nama rencana pengujian:
Untuk Android 7.0 dan lebih tinggi, untuk melihat daftar modul pengujian, masukkan
list modules
Untuk Android 6.0 dan lebih rendah, untuk melihat daftar rencana pengujian di repositori, masukkan
list plans
Untuk Android 6.0 dan yang lebih rendah, untuk melihat daftar paket pengujian di repositori, masukkan
list packages
Untuk opsi perintah tambahan yang bergantung pada versi CTS, lihat referensi perintah konsol , atau di bawah "bantuan semua" di konsol Tradefed.
Jalankan beberapa sesi Coba lagi hingga semua modul pengujian selesai dan angka kegagalan pengujian sama dalam dua sesi coba lagi terakhir.
Untuk Android 9 dan lebih tinggi, gunakan
run retry --retry session_number --shard-count number_of_shards
Untuk Android 7.0–8.1, gunakan
run cts --retry session_number --shards number_of_shards
Untuk opsi perintah Coba lagi tambahan tergantung pada versi CTS, lihat CTS v2 Command Console .
Untuk memahami detail implementasi untuk CTS retry, lihat Trade Federation Suite Retry .
Lihat kemajuan pengujian dan hasil yang dilaporkan di konsol.
Menjalankan CTS menggunakan Android Test Station
Android Test Station adalah alat otomatisasi pengujian yang dapat digunakan oleh pengembang Android dan teknisi pengujian untuk menggunakan antarmuka pengguna untuk menjalankan rangkaian pengujian standar. Ia bekerja dengan Android Compatibility Test Suite (CTS) .
Alat ini tersedia untuk umum melalui Panduan Pengguna ATS , dan kodenya bersumber terbuka di AOSP ( multitest_transport
, tradefed_cluster
).
Menjalankan CTS untuk Mode Alternatif
Rilis CTS 10 R4 menambahkan rencana pengujian untuk perangkat dengan mode alternatif, atau untuk perangkat dengan lebih dari satu layar. Untuk rencana pengujian mode alternatif, jalankan rencana pengujian menggunakan perintah run cts-foldable
.
Kasus uji yang lulus atau gagal untuk mode layar alternatif ditambahkan dengan nilai dari display_mode, misalnya, testcase1[display_mode=0]
.