跨平台的UI自动化框架,适用于混合型app
Project description
HA4T 🐍
HA4T (Hybrid App For Testing Tool) 是一个跨平台的UI自动化框架,适用于混合型app、web和原生app等。该框架基于airtest、飞浆OCR、WS、uiautomator2和facebook_wda进行开发。
特性
- 跨平台支持:适用于iOS、Android和Web应用
- 多种定位方式:支持图像识别、OCR文字识别、webview定位、原生控件定位等
- 灵活的操作API:提供点击、滑动、输入等常用操作
安装
使用pip安装HA4T:
pip install ha4t
快速开始
以下是一个简单的示例,展示如何使用HA4T进行基本操作:
# 原生定位
from ha4t import connect
from ha4t.api import *
connect(platform="android")
# 启动应用
start_app(activity="com.xxx.xxx.MainActivity",app_name="com.xxx.xxx")
# 等待
wait(text="添加新项目",timeout=30)
# orc 文字识别定位 中/英
click("添加新项目")
# 图像匹配定位
click(image = "./添加新项目.png")
from ha4t.aircv.cv import Template
click(Template("./添加新项目.png"))
# u2 元素定位
click(text="添加新项目")
# webview 定位
from ha4t.cdp.cdp import CDP
from ha4t.cdp.server import CdpServer
from ha4t.cdp.by import By
cdp_server = CdpServer()
cdp_server.start_server_for_android_app(device.driver.adb_device)
cdp = CDP(cdp_server.ws_endpoint)
window = cdp.get_page(["homePage"])
time.sleep(3)
window.click((By.TEXT, "新建项目"))
详细文档(未完善)
查看我们的详细文档以获取更多信息,包括:
- 完整的API参考
- 高级用法指南
- 最佳实践和技巧
问题和支持
如果您遇到任何问题或需要支持,请提交一个issue。
许可证
本项目采用MIT许可证。详情请见LICENSE文件。
致谢
HA4T 的开发得益于以下开源项目:
感谢这些项目的贡献者们! 如果您觉得HA4T对您有帮助,请考虑给我们一个星标 ⭐️
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ha4t-0.0.6.tar.gz
(21.2 MB
view details)
Built Distribution
HA4T-0.0.6-py3-none-any.whl
(21.3 MB
view details)
File details
Details for the file ha4t-0.0.6.tar.gz
.
File metadata
- Download URL: ha4t-0.0.6.tar.gz
- Upload date:
- Size: 21.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aba95e83968318dbc4b977f24a8eaa905881fda4c4223592c0d1635f0c173a4b |
|
MD5 | 82e1ea036f75816a8ff4cbdd380c0648 |
|
BLAKE2b-256 | 134bdd61774b0f340a83268fdd3ff71590cf113189eaec96ff948173393a41a8 |
File details
Details for the file HA4T-0.0.6-py3-none-any.whl
.
File metadata
- Download URL: HA4T-0.0.6-py3-none-any.whl
- Upload date:
- Size: 21.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2249820e7d9ace9ad84fa18c92c4b6394ea31556fe91a8b0f48c71b6e1cc2ce |
|
MD5 | d2c5ecaa22a6bd20c8e6ccda59a37c51 |
|
BLAKE2b-256 | 5e0f04d66a64dddd3e2ca4350d824b8c2b02b1341d33db6afd504fa2a64be472 |