این راهنمای نحوه اجرای تستهای Android Comms Test Suite (ACTS) است.
کد را دریافت کنید
بهروزترین نسخه ACTS را میتوانید در مخزن Gerrit پروژه منبع باز Android (AOSP) در /platform/tools/test/connectivity/
پیدا کنید.
برای جزئیات در مورد نحوه همگامسازی کد، به دانلود منبع و Codelab برنامهنویس Android مراجعه کنید. هنگام همگام سازی کد، شاخه اصلی را همگام کنید. یک ساخت تگ شده را همگام نکنید.
توجه داشته باشید که هنگام دانلود ACTS، نیازی به همگام سازی کل مخزن اندروید ندارید. برای همگام سازی فقط ACTS، پس از اجرای دستور repo init
، اجرا کنید:
repo sync platform/tools/test/connectivity
ACTS را می توان در <repo>/tools/test/connectivity/acts/
یافت.
راه اندازی محیط
برای اطمینان از اینکه ACTS وابستگی های لازم برای راه اندازی را دارد، ابزارهای راه اندازی پایتون 3 زیر را نصب کنید:
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 را نصب کنید
اسکریپت setup.py
موجود در <repo>/tools/test/connectivity/acts/framework
بقیه وابستگی ها و خود ACTS را نصب می کند.
برای توسعه مداوم در ACTS یا با آن، دستور زیر را اجرا کنید:
cd <repo>/tools/test/connectivity/acts/framework/
sudo python3 setup.py develop
cd -
اگر می خواهید فقط تست ها را اجرا کنید، به جای آن این دستور را اجرا کنید:
cd <repo>/tools/test/connectivity/acts/framework/
sudo python3 setup.py install
cd -
تایید نصب
پس از راه اندازی، مطمئن شوید که می توانید از act.py
در ترمینال خود استفاده کنید و ماژول های ACTS را در پایتون وارد کنید. به عنوان مثال:
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()
بدون نصب اجرا شود
کاربران می توانند ACTS را بدون نصب مستقیم بسته اجرا کنند. تنها مرحله ای که باید انجام شود، تغییر مسیر پایتون برای وارد کردن از <repo>/tools/test/connectivity/acts/framework
است. قبل از اجرای ACTS، setup.py install_deps
اجرا کنید تا همه وابستگی های مورد نیاز توسط ACTS بدون نصب ACTS نصب شوند. اگر نسخه موجود ACTS روی دستگاه شما است، sudo setup.py uninstall
اجرا کنید.
برای اجرای ACTS از یکی از دستورات زیر استفاده کنید:
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
و -tc
را دارند، خروجی می دهد. برای اطلاعات بیشتر، به پیکربندی تست های ACTS مراجعه کنید.
ACTS را در یک محیط مجازی راه اندازی کنید
برای جداسازی نصب خود از سایر نصب های ACTS، باید ACTS را در یک محیط مجازی نصب کنید. مراحل زیر فرض می کند که شما acts_test.zip
از aosp-main
در ci.android.com دارید یا به منبع دسترسی مستقیم دارید.
دریافت ACTS.
ساختمان ها منتشر می شوند. برای اطلاعات بیشتر، به یکپارچه سازی مداوم Android مراجعه کنید. می توانید فایل های فشرده را از یک بیلد در ci.android.com بکشید. به دنبال هدف
test_suites_x86_64
بگردید.فایل
acts_test.zip
در زیر تب Artifacts قرار دارد. برای این مثال، فرض کنیدacts_test.zip
در/tmp/acts_test.zip
دانلود شده است.اگر به کد منبع دسترسی دارید، می توانید به جای آن از آن استفاده کنید.
virtualenv
روی دستگاه خود نصب کنید.اگر قبلاً آن را ندارید، می توانید
virtualenv
را با استفاده از:python3 -m pip install -U --user virtualenv
محیط مجازی را ایجاد و فعال کنید (برای مثال در
/tmp/my_virtualenv
). این تضمین می کند که بسته های جدید در دایرکتوریvirtualenv
نصب می شوند.python3 -m virtualenv /tmp/my_virtualenv
source /tmp/my_virtualenv/bin/activate
ACTS را نصب کنید. دستور زیر را اجرا کنید.
unzip /tmp/acts_test.zip -d /tmp/my_virtualenv/acts
cd /tmp/my_virtualenv/acts/tools/test/connectivity/acts/framework/
python3 setup.py install
اگر مستقیماً به کد دسترسی دارید، می توانید از حالت فشرده خارج شوید:
cd /path/to/acts/framework
python3 setup.py install
ACTS را از هر جایی اجرا کنید.
act.py -c <config> ...
پس از اتمام تستها، محیط مجازی را ترک کنید.
deactivate
فلش کردن دستگاه اندروید (اختیاری)
اگر میخواهید کنترل ممتاز دستگاه را از طریق سیستم دریافت کنید، دستگاه را با ساختار userdebug
فلش کنید.
برای فلش کردن دستگاه، از Android Flash Tool (flash.android.com/) استفاده کنید. برای جزئیات بیشتر، به مستندات در Android Flash Tool مراجعه کنید.
نصب SL4A (اختیاری، توصیه می شود)
اگر از دستگاهی با ساختار userdebug
استفاده میکنید، میتوانید با استفاده از SL4A کنترل امتیاز سیستم دستگاه خود را دریافت کنید. اگر آزمایش شما از SL4A در دستگاه استفاده نمی کند، می توانید پرچم skip_sl4a
را در پیکربندی ACTS تنظیم کنید تا این ویژگی غیرفعال شود.
"AndroidDevice": [{"serial": "standardized serial number reference", "skip_sl4a": true}, ...]
برای دریافت SL4A APK، دستورالعملهای Scripting Layer for Android را دنبال کنید.