Skip to main content

Wetest OS Platform

Group WeTest PRs Welcome python>=3.7 release (latest version)

简介

Wetest OS Platform是一种创建跨设备连接的轻量化python框架,目前支持Android和iOS设备。在Wetest OS Platform的帮助下,您无需再手动管理设备到本机的端口资源,可以有效避免端口冲突、端口被清理等情况。

可以轻松与Wetest的其他仓库联合使用:

使用

安装

  1. 直接从公网pypi进行安装
pip install --upgrade wetest-osplatform
  1. 使用以下命令可以直接从腾讯内部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)

Table of built distributions (wheels) for wetest-osplatform 0.0.3
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.3 This release

1 release file

0.0.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page