إطار أتمتة واجهة المستخدم عبر النظام الأساسي للألعاب والتطبيقات
跨平台的 ui 自动化框架 , 适用于游戏和((中文版点这里)

اكتب مرة واحدة ، قم بتشغيله في أي مكان: يوفر Airtest واجهات برمجة التطبيقات عبر المنصات ، بما في ذلك تثبيت التطبيق ، والمدخلات المحاكاة ، والتأكيد وما إلى ذلك. يستخدم Airtest تقنية التعرف على الصور لتحديد موقع عناصر واجهة المستخدم بحيث يمكنك أتمتة الألعاب والتطبيقات دون حقن أي رمز.
قابلة للتطوير بالكامل: يمكن تشغيل حالات AirTest بسهولة على مزارع الأجهزة الكبيرة ، باستخدام خط الأوامر أو Python API. تتيح لك تقارير HTML مع معلومات مفصلة وتسجيل الشاشة تحديد نقاط الفشل بسرعة. Netease يبني طائرة على قمة مشروع Airtest.
Airtestide: Airtestide هي أداة خارج صندوق واجهة المستخدم الرسومية التي تساعد على إنشاء الحالات وتشغيلها بطريقة سهلة الاستخدام. يدعم Airtestide سير عمل أتمتة كاملة: create -> run -> report .
POCO: يضيف POCO القدرة على الوصول مباشرة إلى التسلسل الهرمي للكائن (واجهة المستخدم) عبر المنصات الرئيسية ومحركات الألعاب. يتيح تعليمات الكتابة في بيثون ، لتحقيق أتمتة أكثر تقدماً.
ابدأ من صفحة Airtest الرئيسية
استخدم pip لتثبيت مكتبة Python Airtest.
pip install -U airtestعلى منصة MacOS/Linux ، تحتاج إلى منح ADB تنفيذ الإذن.
# for mac
cd {your_python_path}/site-packages/airtest/core/android/static/adb/mac
# for linux
# cd {your_python_path}/site-packages/airtest/core/android/static/adb/linux
chmod +x adbقم بتنزيل Airtestide من صفحتنا الرئيسية إذا كنت بحاجة إلى استخدام أداة واجهة المستخدم الرسومية.
يمكنك العثور على وثائق AirTest الكاملة على ReadTheDocs.
يهدف Airtest إلى توفير واجهة برمجة تطبيقات مستقلة عن النظام الأساسي بحيث يمكنك كتابة الحالات الآلية مرة واحدة وتشغيلها على أجهزة ومنصات متعددة.
from airtest . core . api import *
# connect an android phone with adb
init_device ( "Android" )
# or use connect_device api
# connect_device("Android:///")
install ( "path/to/your/apk" )
start_app ( "package_name_of_your_apk" )
touch ( Template ( "image_of_a_button.png" ))
swipe ( Template ( "slide_start.png" ), Template ( "slide_end.png" ))
assert_exists ( Template ( "success.png" ))
keyevent ( "BACK" )
home ()
uninstall ( "package_name_of_your_apk" )لمزيد من المعلومات التفصيلية ، يرجى الرجوع إلى مرجع Airtest Python API أو إلقاء نظرة على رمز API
.air باستخدام Airtestide ، يمكنك بسهولة إنشاء حالات آلية .air . يوفر Airtest CLI إمكانية تنفيذ الحالات على أجهزة المضيف المختلفة ومنصات الأجهزة المستهدفة دون استخدام Airtestide نفسها.
# run cases targeting on Android phone connected to your host machine via ADB
airtest run " path to your .air dir " --device Android:///
# run cases targeting on Windows application whose title matches Unity.*
airtest run " path to your .air dir " --device " Windows:///?title_re=Unity.* "
# generate HTML report after running cases
airtest report " path to your .air dir "
# or use as a python module
python -m airtest run " path to your .air dir " --device Android:/// حاول تشغيل الحالة المقدمة: airtest/playground/test_blackjack.air وشاهد استخدام CLI. هنا عينة عداء متعددة الأجهزة.
طلبات السحب مرحب بها للغاية.
شكرا على كل هذه الأعمال الرائعة التي تجعل هذا المشروع أفضل.