Wetest OS Platform
简介
Wetest OS Platform是一种创建跨设备连接的轻量化python框架,目前支持Android和iOS设备。在Wetest OS Platform的帮助下,您无需再手动管理设备到本机的端口资源,可以有效避免端口冲突、端口被清理等情况。
可以轻松与Wetest的其他仓库联合使用:
- Wetest GAutomator3 Python Client
- Wetest GAutomator2 Python Client
- Wetest Scrcpy Python Client
- Wetest UIAutomator2 Python Client
使用
安装
- 直接从公网pypi进行安装
pip install --upgrade wetest-osplatform
- 使用以下命令可以直接从腾讯内部Pypi源进行安装
pip3 install wetest-osplatform --upgrade --extra-index-url https://mirrors.tencent.com/repository/pypi/tencent_pypi/simple
Android连接
# 以往与Android设备连接,需要使用adb forward进行端口映射
$ adb forward tcp:<port> tcp:<port>
sock = socket.socket()
sock.connect(("127.0.0.1", port))
# 本项目的连接无需进行端口映射
from wetest.osplatform import android_conn
sock = android_conn(addr=port)
iOS连接
# 以往与iOS设备连接,需要使用tidevice relay进行端口映射
$ tidevice relay <port> <port>
sock = socket.socket()
sock.connect(("127.0.0.1", port))
# 本项目的连接无需进行端口映射
from wetest.osplatform import ios_conn
sock = ios_conn(port=port)
更多示例
更多示例请参考测试文件
pytest -s ./tests/test.py
项目结构
os-platform
├── tests
│ └── test.py # test cases
└── wetest
└── osplatform
├── __init__.py
└── conn.py # Android/iOS/local connection
版本记录
本项目的版本变更记录详见CHANGELOG
作者信息&致谢
Tencent WeTest Team
特别感谢以下开源项目的启发:
Metadata
Release files for wetest-osplatform 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| wetest_osplatform-0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Release files / wetest_osplatform-0.0.3-py3-none-any.whl
| Download URL | wetest_osplatform-0.0.3-py3-none-any.whl |
|---|---|
| Size | 4.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d0317fa7ef21c426ff7a69a1b85d7218788418ab21a4e056602d2732b0ff2535
|
|
BLAKE2b-256 checksum How to use checksums |
751dea975c8d130a4ba0f1d93cbdf491ecba0452550c1eefdd78653b0dbef50f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.13
|