Bu kılavuzda, Android Comms Test Suite (ACTS) testlerinin nasıl çalıştırılacağına dair bilgiler verilmektedir.
Kodu edinin
ACTS'nin en güncel sürümünü /platform/tools/test/connectivity/
adresindeki Android Açık Kaynak Projesi (AOSP) Gerrit deposunda bulabilirsiniz.
Kodun nasıl senkronize edileceğiyle ilgili ayrıntılar için Kaynağı indirme bölümüne ve Android Developer Codelab'e bakın. Kodu senkronize ederken ana dalı senkronize edin. Etiketlenmiş bir derlemeyi senkronize etmeyin.
ACTS'yi indirirken Android deposunun tamamını senkronize etmeniz gerekmez. Yalnızca ACTS'i senkronize etmek için repo init
komutunu çalıştırdıktan sonra şunu çalıştırın:
repo sync platform/tools/test/connectivity
ACTS'yi <repo>/tools/test/connectivity/acts/
altında bulabilirsiniz.
Ortam kurulumu
ACTS'in kurulum için gerekli bağımlılıklara sahip olduğundan emin olmak üzere 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
dosyasında bulunan setup.py
komut dosyası, bağımlılıkların geri kalanını ve ACTS'i yükler.
ACTS üzerinde veya ACTS ile sürekli geliştirme yapmak 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 -
Kurulumu doğrulama
Kurulumdan sonra terminalinizde act.py
kullanabildiğinizden ve Python'a ACTS modüllerini içe aktarabildiğinizden emin olun. Ö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ırma
Kullanıcılar paketi doğrudan yüklemeden ACTS'yi çalıştırabilir. Gerçekleştirilmesi gereken tek adım, <repo>/tools/test/connectivity/acts/framework
'ten içe aktarılacak Python yolunu değiştirmektir. ACTS'yi çalıştırmadan önce, ACTS'yi yüklemeden ACTS tarafından gerekli tüm bağımlılıkları yüklemek için setup.py install_deps
'ü çalıştırın. Makinenizde ACTS'nin mevcut bir sürümü varsa sudo setup.py uninstall
dosyasını ç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şaretlerini isteyen mesajları döndürür. Daha fazla bilgi için ACTS Testlerini Yapılandırma başlıklı makaleyi inceleyin.
ACTS'yi sanal bir ortamda ayarlama
Yüklemenizin diğer ACTS kurulumlarından izole edilmesi için ACTS'yi sanal bir ortama yüklemeniz gerekir. Aşağıdaki adımlarda, ci.android.com adresindeki aosp-main
'dan acts_test.zip
'e sahip olduğunuz veya kaynağa doğrudan erişiminiz olduğu varsayılır.
ACTS'yi edinin.
Derlemeler yayınlanır. Daha fazla bilgi için Android Sürekli Entegrasyonu başlıklı makaleyi inceleyin. ci.android.com adresindeki bir derlemeden zip dosyalarını 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
'e indirildiğini varsayalım.Kaynak koda erişiminiz varsa bunun yerine onu kullanabilirsiniz.
virtualenv
uygulamasını makinenize yükleyin.Henüz yoksa
virtualenv
'ı şu platformları kullanarak yükleyebilirsiniz:python3 -m pip install -U --user virtualenv
Sanal ortamı oluşturun ve etkinleştirin (bu örnekte
/tmp/my_virtualenv
içinde). Bu işlem, yeni paketlerinvirtualenv
dizinine yüklenmesini sağlar.python3 -m virtualenv /tmp/my_virtualenv
source /tmp/my_virtualenv/bin/activate
ACTS'i 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
Kodu doğrudan erişebiliyorsanız sıkıştırılmış dosyayı açma işlemini atlayabilirsiniz:
cd /path/to/acts/framework
python3 setup.py install
ACTS'i istediğiniz yerden çalıştırın.
act.py -c <config> ...
Testleri çalıştırmayı bitirdiğinizde sanal ortamdan ayrılın.
deactivate
Android cihazı flaşlayın (isteğe bağlı)
Cihazın sistem ayrıcalıklı kontrolünü almak istiyorsanız cihazı userdebug
derlemesiyle flaşlayın.
Cihaza yüklemek için Android Flash Aracı'nı (flash.android.com/) kullanın. Daha fazla bilgi için Android Flash Tool'daki dokümanları inceleyin.
SL4A'yı yükleyin (isteğe bağlı, önerilir)
userdebug
derlemesi yüklü bir cihaz kullanıyorsanız SL4A'yı kullanarak cihazınızın sistem ayrıcalıklarını kontrol edebilirsiniz. Testinizde cihazda SL4A kullanılmı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.