Ada dua opsi untuk menjalankan pengujian otomatis CTS:
Trade Federation adalah framework pengujian dan aplikasi yang memungkinkan Anda menjalankan pengujian dari command line. Pada dasarnya, framework ini memungkinkan Anda menganotasi pengujian menggunakan anotasi
@Testdan aplikasi akan menemukan serta menjalankan pengujian tersebut.OmniLab Android Test Station adalah aplikasi yang memungkinkan Anda menjalankan pengujian di GUI.
Halaman ini menjelaskan cara menjalankan pengujian otomatis menggunakan Trade Federation. Untuk mengetahui petunjuk cara menjalankan pengujian menggunakan OmniLab Android Test Harness, lihat OmniLab Android Test Station.
Menjalankan semua pengujian CTS otomatis
Trade Federation berisi CTS console, antarmuka command line untuk menjalankan pengujian. Untuk menjalankan seluruh suite pengujian CTS otomatis:
- Pastikan Anda telah mengikuti petunjuk di Menyiapkan pengujian otomatis CTS.
Di workstation pengujian, luncurkan CTS console dengan menjalankan skrip
cts-tradefeddari folder tempat paket CTS telah di-unzip:./android-cts/tools/cts-tradefedCTS console menampilkan kursor untuk Anda mengetik perintah CTS (
cts-tradefed >).Paket pengujian
ctsberisi semua pengujian CTS otomatis. Jalankan perintah berikut untuk menjalankan paket pengujiancts:run ctsPengujian CTS otomatis akan dijalankan. Perhatikan hal berikut:
Android 13 dan yang lebih tinggi mendukung pengujian multiperangkat. Pengujian ini hanya berjalan otomatis saat sharding digunakan. Untuk mengetahui informasi lebih lanjut tentang sharding, lihat Meningkatkan waktu eksekusi uji. Jika Anda ingin menjalankan pengujian ini secara manual, lihat Menjalankan pengujian multiperangkat.
Setiap kali menjalankan CTS, tekan ctrl+c untuk menghentikan CTS console yang ada, lalu jalankan kembali CTS console.
Anda tidak dapat menjalankan beberapa versi CTS di satu host karena setiap versi dibuka dengan server kode lokasi terbuka (OLC) yang ada.
Lihat hasil pengujian. Untuk mengetahui informasi selengkapnya, lihat Menafsirkan hasil CTS.
Jika ini adalah pengujian pertama Anda, mungkin ada pengujian yang gagal karena masalah di luar kendali Anda. Misalnya, koneksi jaringan mungkin lambat atau sinyal GPS mungkin lemah. Jalankan kembali (coba lagi) pengujian hingga semua modul pengujian selesai dan jumlah kegagalan uji sama antara dua sesi coba lagi terakhir:
run retry --retry session_number`Setelah kegagalan pengujian konsisten di seluruh percobaan ulang, fokuslah untuk men-debug pengujian yang gagal. Untuk mengetahui informasi tentang pemecahan masalah hasil pengujian, lihat Mengelompokkan kegagalan pengujian dan Memecahkan masalah pengujian CTS.
Menjalankan CTS untuk perangkat multiscreen
Jika perangkat Anda menjalankan Android 11 atau 12, dan perangkat Anda memiliki beberapa layar, Anda harus menjalankan paket pengujian cts-foldable secara terpisah:
run cts-foldable
Kasus pengujian yang lulus atau gagal untuk mode layar alternatif ditambahkan dengan
nilai dari display_mode, misalnya, testcase1[display_mode=0].
Menjalankan pengujian multiperangkat (Android 15 atau yang lebih rendah)
Jalankan perintah berikut untuk menjalankan paket pengujian cts-multidevice:
run cts-multidevice
Menjalankan paket pengujian individual
Daripada menjalankan semua paket pengujian sekaligus, Anda dapat menjalankan paket pengujian individual. Opsi ini berguna untuk menghemat waktu dan berfokus pada kumpulan pengujian tertentu. Untuk menjalankan paket pengujian individual:
Identifikasi nama paket pengujian yang ingin Anda jalankan dengan menjalankan perintah
list modules.Jalankan paket pengujian:
run cts --plan test_module_or_plan_name
Meningkatkan waktu eksekusi uji
Jika ingin meningkatkan waktu eksekusi pengujian, Anda dapat melakukan sharding pengujian di beberapa perangkat. Sharding mengharuskan host untuk menghubungkan setidaknya dua perangkat, tetapi enam perangkat atau lebih direkomendasikan untuk efisiensi.
Untuk melakukan sharding pengujian di Android 11 atau yang lebih tinggi, jalankan:
run cts --shard-count number_of_shards
Selain itu, sebelum menjalankan pengujian untuk validasi, Anda dapat meningkatkan waktu eksekusi pengujian dengan menggunakan perintah CTS run cts-dev. Perintah ini akan melewati prasyarat, pengumpulan informasi perangkat, dan semua pemeriksa status sistem.
Perintah ini juga hanya menjalankan pengujian pada satu ABI.