Framework d'automatisation de l'interface utilisateur multiplateforme pour les jeux et les applications
跨平台的 UI 自动化框架 , 适用于游戏和 App (中文版点这里 中文版点这里 中文版点这里 中文版点这里

Écrivez une fois, exécutez n'importe où: AirTest fournit des API multiplateformes, y compris l'installation de l'APP, les entrées simulées, l'affirmation, etc. AirTest utilise la technologie de reconnaissance d'image pour localiser les éléments d'interface utilisateur afin que vous puissiez automatiser les jeux et les applications sans injecter de code.
Entièrement évolutif: les étuis Airtest peuvent être facilement exécutés dans de grandes fermes de dispositifs, en utilisant la ligne de commande ou l'API Python. Les rapports HTML avec des informations détaillées et l'enregistrement d'écran vous permettent de localiser rapidement les points de défaillance. NetEase construit Airlab au-dessus du projet AirTest.
Airtestide: Airtestide est un outil GUI hors de la boîte qui aide à créer et à exécuter des étuis de manière conviviale. Airtestide prend en charge un flux de travail d'automatisation complet: create -> run -> report .
POCO: POCO ajoute la possibilité d'accéder directement à la hiérarchie objet (widget d'interface utilisateur) sur les principales plateformes et moteurs de jeu. Il permet aux instructions d'écriture dans Python, d'atteindre une automatisation plus avancée.
Commencez de la page d'accueil d'AirTest
Utilisez pip pour installer la bibliothèque AirTest Python.
pip install -U airtestSur la plate-forme MacOS / Linux, vous devez accorder une autorisation d'exécution 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 adbTéléchargez Airtestide depuis notre page d'accueil si vous avez besoin d'utiliser l'outil d'interface graphique.
Vous pouvez trouver la documentation complète AirTest sur ReadTheDocs.
AirTest vise à fournir une API indépendante de la plate-forme afin que vous puissiez écrire des cas automatisés une fois et l'exécuter sur plusieurs appareils et plateformes.
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" )Pour des informations plus détaillées, veuillez vous référer à la référence AirTest Python API ou jeter un œil au code API
.air À l'aide d'Airtestide, vous pouvez facilement créer des cas automatisés comme .air . AirTest CLI offre la possibilité d'exécuter des cas sur différentes machines hôtes et plates-formes de périphériques cibles sans utiliser Airtestide lui-même.
# 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:/// Essayez de courir un exemple de cas fourni: airtest/playground/test_blackjack.air et voir l'utilisation de CLI. Voici un échantillon de coureur multi-appareils.
Les demandes de traction sont les bienvenues.
Merci pour toutes ces belles œuvres qui améliorent ce projet.