Kerangka Otomasi UI Cross-Platform untuk Game dan Aplikasi
跨平台的 ui 自动化框架 , 适用于游戏和 Aplikasi (中文版点这里)

Tulis sekali, jalankan di mana saja: Airtest menyediakan API lintas platform, termasuk instalasi aplikasi, input simulasi, pernyataan dan sebagainya. Airtest menggunakan teknologi pengenalan gambar untuk menemukan elemen UI sehingga Anda dapat mengotomatiskan game dan aplikasi tanpa menyuntikkan kode apa pun.
Sepenuhnya diskalakan: Kasing airtest dapat dengan mudah dijalankan di pertanian perangkat besar, menggunakan Commandline atau Python API. Laporan HTML dengan info terperinci dan perekaman layar memungkinkan Anda untuk dengan cepat menemukan titik kegagalan. NetEase membangun airlab di atas proyek Airtest.
Airtestide: Airtestide adalah alat GUI di luar kotak yang membantu membuat dan menjalankan casing dengan cara yang ramah pengguna. Airtestide mendukung alur kerja otomatisasi lengkap: create -> run -> report .
POCO: POCO menambahkan kemampuan untuk secara langsung mengakses hierarki objek (widget UI) di seluruh platform utama dan mesin game. Ini memungkinkan instruksi penulisan di Python, untuk mencapai otomatisasi yang lebih maju.
Mulailah dari beranda Airtest
Gunakan pip untuk memasang Perpustakaan Python Airtest.
pip install -U airtestPada platform MacOS/Linux, Anda perlu memberikan izin menjalankan 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 adbUnduh Airtestide dari beranda kami jika Anda perlu menggunakan alat GUI.
Anda dapat menemukan dokumentasi Airtest lengkap di ReadThedocs.
Airtest bertujuan untuk menyediakan API independen platform sehingga Anda dapat menulis kasing otomatis sekali dan menjalankannya di beberapa perangkat dan platform.
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" )Untuk info lebih rinci, silakan merujuk ke referensi API Python Airtest atau lihat kode API
.air case dari CLI Menggunakan Airtestide, Anda dapat dengan mudah membuat kasing otomatis sebagai direktori .air . Airtest CLI menyediakan kemungkinan untuk menjalankan kasus pada mesin host yang berbeda dan platform perangkat target tanpa menggunakan Airtestide itu sendiri.
# 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:/// Coba jalankan contoh CASE: airtest/playground/test_blackjack.air dan lihat penggunaan CLI. Berikut adalah sampel pelari multi-perangkat.
Permintaan tarik sangat disambut.
Terima kasih atas semua karya hebat yang membuat proyek ini lebih baik.