Крестоплатформенная структура автоматизации пользовательского интерфейса для игр и приложений
跨平台的 UI 自动化框架 , 适用于游戏和 Приложение (中文版点这里)

Напишите один раз, запустите где угодно: Airtest предоставляет кроссплатформенные API, включая установку приложений, моделируемый вход, утверждение и т. Д. Airtest использует технологию распознавания изображений для поиска элементов пользовательского интерфейса, чтобы вы могли автоматизировать игры и приложения без инъекции какого -либо кода.
Полностью масштабируемые: Airtest Case можно легко запустить на больших фермах устройств, используя Commandline или Python API. Отчеты HTML с подробной информацией и записи экрана позволяют быстро найти точки отказа. Netease строит Airlab на вершине проекта AirTest.
Airtestide: Airtestide-это инструмент с графическим интерфейсом, который помогает создавать и запустить чехлы удобными для пользователя. Airtestide поддерживает полный рабочий процесс автоматизации: create -> run -> report .
POCO: Поко добавляет возможность напрямую доступ к иерархии объекта (виджет пользовательского интерфейса) на основных платформах и игровых двигателях. Это позволяет записать инструкции в Python, чтобы достичь более продвинутой автоматизации.
Начните с домашней страницы 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 с нашей домашней страницы, если вам нужно использовать инструмент GUI.
Вы можете найти полную документацию Airtest на Readthedocs.
Airtest направлен на предоставление API-независимого API, независимо от платформы, чтобы вы могли писать автоматизированные чехлы один раз и запустить его на нескольких устройствах и платформах.
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" )Для получения более подробной информации, пожалуйста, см.
.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. Вот образец Multi-Device Runner.
Запросы на вытягивание очень приветствуются.
Спасибо за все эти замечательные работы, которые делают этот проект лучше.