กรอบการทำงานอัตโนมัติข้ามแพลตฟอร์มสำหรับเกมและแอพ
跨平台的 ui 自动化框架, 适用于游戏和适用于游戏和(中文版点这里))

เขียนหนึ่งครั้งรันทุกที่: AirTest ให้ API ข้ามแพลตฟอร์มรวมถึงการติดตั้งแอพการจำลองอินพุตจำลองการยืนยันและอื่น ๆ Airtest ใช้เทคโนโลยีการจดจำรูปภาพเพื่อค้นหาองค์ประกอบ UI เพื่อให้คุณสามารถสร้างเกมและแอพโดยอัตโนมัติโดยไม่ต้องฉีดรหัสใด ๆ
ปรับขนาดได้อย่างเต็มที่: กรณีการทดสอบทางอากาศสามารถทำงานได้อย่างง่ายดายในฟาร์มอุปกรณ์ขนาดใหญ่โดยใช้ Commandline หรือ Python API รายงาน HTML พร้อมข้อมูลรายละเอียดและการบันทึกหน้าจอช่วยให้คุณสามารถค้นหาคะแนนความล้มเหลวได้อย่างรวดเร็ว NetEase สร้าง Airlab ที่ด้านบนของโครงการ Airtest
Airtestide: AirTestide เป็นเครื่องมือนอกกล่อง GUI ที่ช่วยในการสร้างและเรียกใช้เคสในวิธีที่ใช้งานง่าย AirTestide รองรับเวิร์กโฟลว์อัตโนมัติที่สมบูรณ์: create -> run -> report
POCO: POCO เพิ่มความสามารถในการเข้าถึงลำดับชั้นของวัตถุ (UI) โดยตรงในแพลตฟอร์มหลักและเครื่องยนต์เกม ช่วยให้สามารถเขียนคำแนะนำใน 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 ที่ไม่ขึ้นกับแพลตฟอร์มเพื่อให้คุณสามารถเขียนเคสอัตโนมัติหนึ่งครั้งและเรียกใช้บนอุปกรณ์และแพลตฟอร์มหลายเครื่อง
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 จาก CLI การใช้ 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 นี่คือตัวอย่างนักวิ่งหลายอุปกรณ์
คำขอดึงยินดีต้อนรับมาก
ขอบคุณสำหรับผลงานที่ยอดเยี่ยมเหล่านี้ที่ทำให้โครงการนี้ดีขึ้น