게임 및 앱을위한 크로스 플랫폼 UI 자동화 프레임 워크
跨平台的 ui 自动化框架 自动化框架, 适用于游戏和 앱 (中文版点这里)

한 번 쓰기, 어디서나 실행하십시오 : Airtest는 앱 설치, 시뮬레이션 입력, 어설 션 등을 포함하여 크로스 플랫폼 API를 제공합니다. Airtest는 이미지 인식 기술을 사용하여 UI 요소를 찾아 코드를 주입하지 않고도 게임 및 앱을 자동화 할 수 있도록합니다.
완전히 확장 가능 : CommandLine 또는 Python API를 사용하여 대형 장치 농장에서 Airtest 케이스를 쉽게 실행할 수 있습니다. 자세한 정보 및 화면 녹화가 장착 된 HTML 보고서를 사용하면 실패 지점을 빠르게 찾을 수 있습니다. Netease는 Airtest 프로젝트 위에 항공사를 구축합니다.
AirTestide : AirTestide는 사용자 친화적 인 방식으로 케이스를 만들고 실행하는 데 도움이되는 Box GUI 도구입니다. AirTestide는 완전한 자동화 워크 플로를 지원합니다. create -> run -> report .
POCO : POCO는 주요 플랫폼 및 게임 엔진에서 객체 (UI 위젯) 계층에 직접 액세스 할 수있는 기능을 추가합니다. 파이썬으로 지침을 작성하여보다 고급 자동화를 달성 할 수 있습니다.
Airtest 홈페이지에서 시작하십시오
pip 사용하여 AirTest Python 라이브러리를 설치하십시오.
pip install -U airtestMacOS/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 adbGUI 도구를 사용해야하는 경우 홈페이지에서 AirTestide를 다운로드하십시오.
ReadThedocs에서 전체 에어 테스트 문서를 찾을 수 있습니다.
Airtest는 플랫폼 독립적 인 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" )자세한 정보는 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 사용을 참조하십시오. 다음은 다중 장치 러너 샘플입니다.
풀 요청은 매우 환영합니다.
이 프로젝트를 더 좋게 만드는이 위대한 작품에 감사드립니다.