Plattformübergreifende UI-Automatisierungsframework für Spiele und Apps
跨平台的 ui 自动化框架 , 适用于游戏和 app (中文版点这里)

Schreiben Sie einmal, leiten Sie überall aus: AirTest bietet plattformübergreifende APIs, einschließlich App-Installation, simulierter Eingabe, Behauptung usw. AirTest verwendet die Bilderkennungstechnologie, um UI -Elemente zu lokalisieren, damit Sie Spiele und Apps automatisieren können, ohne Code zu injizieren.
Vollständig skalierbar: AirTest -Koffer können auf großen Gerätefarmen unter Verwendung von Befehlslinien oder Python -API problemlos ausgeführt werden. HTML -Berichte mit detaillierten Informationen und Bildschirmaufzeichnungen ermöglichen es Ihnen, die Fehlerpunkte schnell zu finden. NetEase baut Airlab auf dem AirTest -Projekt.
AirTestide: AirTestide ist ein Out of the Box-GUI-Tool, mit dem Sie Fälle auf benutzerfreundliche Weise erstellen und ausführen können. AirTestide unterstützt einen vollständigen Automatisierungs -Workflow: create -> run -> report .
POCO: POCO fügt die Möglichkeit hinzu, auf die wichtigsten Plattformen und Game -Engines direkt auf Objekte (UI -Widget) -Hierarchie zuzugreifen. Es ermöglicht das Schreiben von Anweisungen in Python, um eine fortgeschrittenere Automatisierung zu erreichen.
Beginnen Sie von Airtest Homepage
Verwenden Sie pip , um die Airtest Python Library zu installieren.
pip install -U airtestAuf der MacOS/Linux -Plattform müssen Sie ADB ausführen.
# 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 adbLaden Sie Airtestide von unserer Homepage herunter, wenn Sie das GUI -Tool verwenden müssen.
Sie finden die vollständige Air -Test -Dokumentation zu Redethedocs.
AirTest zielt darauf ab, eine plattformunabhängige API bereitzustellen, damit Sie automatisierte Fälle einmal schreiben und auf mehreren Geräten und Plattformen ausführen können.
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" )Ausführlichere Informationen finden Sie unter Airtest Python API -Referenz oder sehen Sie sich den API -Code an
.air Fälle von CLI Mit AirTestide können Sie problemlos automatisierte Fälle als .air -Verzeichnisse erstellen. Airtest CLI bietet die Möglichkeit, Fälle auf verschiedenen Host -Maschinen und Zielgeräteplattformen auszuführen, ohne Airtestide selbst zu verwenden.
# 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:/// Versuchen Sie airtest/playground/test_blackjack.air ein Beispiel für ein Beispiel zu liefern. Hier ist ein Multi-Gerätel-Läuferprobe.
Pull -Anfragen sind sehr willkommen.
Vielen Dank für all diese großartigen Werke, die dieses Projekt verbessern.