Ini adalah panduan tentang cara menjalankan pengujian Android Comms Test Suite (ACTS) .
Mendapatkan kode
Versi ACTS terbaru dapat ditemukan di repositori Gerrit Android Open Source Project (AOSP) di /platform/tools/test/connectivity/
.
Untuk detail tentang cara menyinkronkan kode, lihat Mengunduh Sumber dan Codelab Pengembang Android . Saat menyinkronkan kode, sinkronkan cabang master. Jangan sinkronkan build yang diberi tag.
Perhatikan bahwa saat mengunduh ACTS, Anda tidak perlu menyinkronkan seluruh repositori Android. Untuk menyinkronkan ACTS saja, setelah menjalankan perintah repo init
, jalankan:
repo sync platform/tools/test/connectivity
ACTS dapat ditemukan di <repo>/tools/test/connectivity/acts/
.
Pengaturan lingkungan
Untuk memastikan bahwa ACTS memiliki dependensi yang diperlukan untuk penyiapan, instal alat penyiapan Python 3 berikut:
sudo apt-get install python3-setuptools
sudo apt-get install python3-pip
sudo apt-get install adb fastboot
sudo pip3 install --upgrade pip setuptools # Needed due to an on-going bug.
sudo apt-get install protobuf-compiler
Memasang ACTS
Skrip setup.py
yang ditemukan di <repo>/tools/test/connectivity/acts/framework
menginstal sisa dependensi dan ACTS itu sendiri.
Untuk pengembangan berkelanjutan pada atau dengan ACTS, jalankan perintah berikut:
cd <repo>/tools/test/connectivity/acts/framework/
sudo python3 setup.py develop
cd -
Jika Anda hanya ingin menjalankan tes, jalankan perintah ini sebagai gantinya:
cd <repo>/tools/test/connectivity/acts/framework/
sudo python3 setup.py install
cd -
Memverifikasi instalasi
Setelah penyiapan, pastikan Anda dapat menggunakan act.py
di terminal Anda, dan mengimpor modul ACTS dengan Python. Sebagai contoh:
act.py -h usage: act.py [-h] -c <PATH> [--test_args Arg1 Arg2 ... ]
python3 >>> from acts.controllers import android_device >>> device_list = android_device.get_all_instances()
Berjalan tanpa menginstal
Pengguna dapat menjalankan ACTS tanpa menginstal paket secara langsung. Satu-satunya langkah yang harus dilakukan adalah memodifikasi jalur Python untuk mengimpor dari <repo>/tools/test/connectivity/acts/framework
. Sebelum menjalankan ACTS, jalankan setup.py install_deps
untuk menginstal semua dependensi yang diperlukan oleh ACTS tanpa menginstal ACTS. Jika versi ACTS yang ada ada di mesin Anda, jalankan sudo setup.py uninstall
.
Untuk menjalankan ACTS, gunakan salah satu dari perintah berikut:
cd <repo>/tools/test/connectivity/acts/framework; acts/bin/act.py
export PYTHONPATH=<repo>/tools/test/connectivity/acts/framework; acts/bin/act.py
ACTS mengeluarkan pesan yang meminta flag -c
dan -tc
. Untuk informasi lebih lanjut, lihat Mengonfigurasi Tes ACTS .
Menyiapkan ACTS di lingkungan virtual
Untuk mengisolasi penginstalan Anda dari penginstalan ACTS lainnya, Anda harus menginstal ACTS di lingkungan virtual. Langkah-langkah berikut mengasumsikan bahwa Anda memiliki acts_test.zip
dari aosp-master
di ci.android.com atau memiliki akses langsung ke sumbernya.
Dapatkan ACTS.
Build diterbitkan. Untuk informasi selengkapnya, lihat Integrasi Berkelanjutan Android . Anda dapat menarik file zip dari build di ci.android.com . Cari target
test_suites_x86_64
.File
acts_test.zip
berada di bawah tab Artefak. Untuk contoh ini, asumsikanacts_test.zip
telah diunduh ke/tmp/acts_test.zip
.Jika Anda memiliki akses ke kode sumber, Anda dapat menggunakannya sebagai gantinya.
Instal
virtualenv
di mesin Anda.Jika Anda belum memilikinya, Anda dapat menginstal
virtualenv
menggunakan:python3 -m pip install -U --user virtualenv
Buat dan aktifkan lingkungan virtual (dalam
/tmp/my_virtualenv
untuk contoh ini). Ini memastikan bahwa paket baru diinstal di direktorivirtualenv
.python3 -m virtualenv /tmp/my_virtualenv
source /tmp/my_virtualenv/bin/activate
Instal ACTS. Jalankan perintah berikut.
unzip /tmp/acts_test.zip -d /tmp/my_virtualenv/acts
cd /tmp/my_virtualenv/acts/tools/test/connectivity/acts/framework/
python3 setup.py install
Jika Anda memiliki akses ke kode secara langsung, Anda dapat melewati unzip:
cd /path/to/acts/framework
python3 setup.py install
Jalankan ACTS dari mana saja.
act.py -c <config> ...
Tinggalkan lingkungan virtual setelah selesai menjalankan tes.
deactivate
Mem-flash perangkat Android (opsional)
Jika Anda ingin mendapatkan kontrol hak istimewa sistem perangkat, flash perangkat dengan build userdebug
.
Untuk mem-flash perangkat, gunakan Android Flash Tool (flash.android.com/) . Untuk detail selengkapnya, lihat dokumentasi di Android Flash Tool .
Menginstal SL4A (opsional, disarankan)
Jika Anda menggunakan perangkat dengan build userdebug
, Anda memiliki opsi untuk mendapatkan kontrol hak istimewa sistem perangkat Anda menggunakan SL4A. Jika pengujian Anda tidak menggunakan SL4A pada perangkat, Anda dapat mengatur flag skip_sl4a
di konfigurasi ACTS untuk menonaktifkan fitur tersebut.
"AndroidDevice": [{"serial": "standardized serial number reference", "skip_sl4a": true}, ...]
Untuk mendapatkan APK SL4A, ikuti petunjuk di Scripting Layer untuk Android .