Bu, Android Comms Test Suite (ACTS) testlerinin nasıl çalıştırılacağıyla ilgili bir kılavuzdur.
Kodu alın
ACTS'nin en güncel sürümünü /platform/tools/test/connectivity/
bölgesindeki Android Açık Kaynak Projesi (AOSP) Gerrit deposunda bulabilirsiniz.
Kodun nasıl senkronize edileceğiyle ilgili ayrıntılar için Kaynağı indirme ve Android Developer Codelab konularına bakın. Kodu senkronize ederken ana dalı senkronize edin. Etiketli bir derlemeyi senkronize etmeyin.
ACTS'yi indirirken Android deposunun tamamını senkronize etmeniz gerekmediğini unutmayın. Yalnızca ACTS'leri senkronize etmek için repo init
komutunu çalıştırdıktan sonra şu komutu çalıştırın:
repo sync platform/tools/test/connectivity
ACTS, <repo>/tools/test/connectivity/acts/
altında bulunabilir.
Ortam kurulumu
ACTS'nin kurulum için gerekli bağımlılıklara sahip olduğundan emin olmak için aşağıdaki Python 3 kurulum araçlarını yükleyin:
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
ACTS'yi yükle
<repo>/tools/test/connectivity/acts/framework
içinde bulunan setup.py
komut dosyası, diğer bağımlılıkları ve ACTS'yi yükler.
ACTS üzerinde veya ACTS ile sürekli geliştirme için aşağıdaki komutu çalıştırın:
cd <repo>/tools/test/connectivity/acts/framework/
sudo python3 setup.py develop
cd -
Yalnızca testleri çalıştırmak istiyorsanız bunun yerine şu komutu çalıştırın:
cd <repo>/tools/test/connectivity/acts/framework/
sudo python3 setup.py install
cd -
Yüklemeyi doğrulama
Kurulumdan sonra terminalinizde act.py
kullanabildiğinizden emin olun ve ACTS modüllerini Python'a aktarın. Örnek:
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()
Yüklemeden çalıştır
Kullanıcılar, paketi doğrudan yüklemeden ACTS'yi çalıştırabilir. Uygulanması gereken tek adım, <repo>/tools/test/connectivity/acts/framework
kaynağından içe aktarma işleminin yapılacağı Python yolunu değiştirmektir. ACTS'yi çalıştırmadan önce, ACTS'yi yüklemeden önce ACTS tarafından gereken tüm bağımlılıkları yüklemek için setup.py install_deps
komutunu çalıştırın. Makinenizde ACTS'nin mevcut bir sürümü varsa sudo setup.py uninstall
komutunu çalıştırın.
ACTS'yi çalıştırmak için aşağıdaki komutlardan birini kullanın:
cd <repo>/tools/test/connectivity/acts/framework; acts/bin/act.py
export PYTHONPATH=<repo>/tools/test/connectivity/acts/framework; acts/bin/act.py
ACTS, -c
ve -tc
işaretleri isteğinde bulunan mesajların çıkışını verir. Daha fazla bilgi için ACTS testlerini yapılandırma bölümüne bakın.
ACTS'yi sanal ortamda kurun
Yüklemenizi diğer ACTS kurulumlarından ayırmak için ACTS'yi sanal bir ortama yüklemeniz gerekir. Aşağıdaki adımlarda ci.android.com'da aosp-main
sağlayıcısından acts_test.zip
sahibi olduğunuz veya kaynağa doğrudan erişiminizin olduğu varsayılır.
ACTS'yi indir.
Derlemeler yayınlanır. Daha fazla bilgi için Android Sürekli Entegrasyonu bölümüne bakın. ci.android.com adresindeki bir derlemeden ZIP dosyaları alabilirsiniz.
test_suites_x86_64
hedefini bulun.acts_test.zip
dosyası, Yapılar sekmesinin altındadır. Bu örnekte,acts_test.zip
dosyasının/tmp/acts_test.zip
hedefine indirildiğini varsayalım.Kaynak koda erişiminiz varsa bunun yerine onu kullanabilirsiniz.
virtualenv
uygulamasını makinenize yükleyin.Henüz yüklemediyseniz
virtualenv
uygulamasını kullanarak şunları yükleyebilirsiniz:python3 -m pip install -U --user virtualenv
Sanal ortamı oluşturun ve etkinleştirin (bu örnek için
/tmp/my_virtualenv
ürününde). Bu, yeni paketlerinvirtualenv
dizinine yüklenmesini sağlar.python3 -m virtualenv /tmp/my_virtualenv
source /tmp/my_virtualenv/bin/activate
ACTS'yi yükleyin. Aşağıdaki komutu çalıştırın.
unzip /tmp/acts_test.zip -d /tmp/my_virtualenv/acts
cd /tmp/my_virtualenv/acts/tools/test/connectivity/acts/framework/
python3 setup.py install
Koda doğrudan erişiminiz varsa sıkıştırmayı açma işlemini atlayabilirsiniz:
cd /path/to/acts/framework
python3 setup.py install
ACTS'yi istediğiniz yerden çalıştırın.
act.py -c <config> ...
Testleri çalıştırmayı bitirdiğinizde sanal ortamdan ayrılın.
deactivate
Android cihaza Flash uygulama (isteğe bağlı)
Cihazın sistem ayrıcalıklı kontrolünü almak istiyorsanız
cihazı bir userdebug
derlemesi ile yükleyin.
Cihaza yüklemek için Android Flash Aracı'nı (flash.android.com/) kullanın. Daha fazla ayrıntı için Android Flash Aracı'ndaki dokümanlara bakın.
SL4A'yı yükleyin (isteğe bağlı, önerilir)
userdebug
derlemesi olan bir cihaz kullanıyorsanız SL4A kullanarak cihazınız için sistem ayrıcalığı denetimi alma seçeneğiniz vardır. Testiniz cihazda SL4A kullanmıyorsa özelliği devre dışı bırakmak için ACTS yapılandırmasında skip_sl4a
işaretini ayarlayabilirsiniz.
"AndroidDevice": [{"serial": "standardized serial number reference", "skip_sl4a": true}, ...]
SL4A APK'sını edinmek için Android için Komut Dosyası Katmanı talimatlarını izleyin.