Skip to main content

No project description provided

Project description

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

特别感谢以下开源项目的启发:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wetest_osplatform-0.0.3-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file wetest_osplatform-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for wetest_osplatform-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d0317fa7ef21c426ff7a69a1b85d7218788418ab21a4e056602d2732b0ff2535
MD5 7d5d3035f7654c41fa6912f7b7fc7fa9
BLAKE2b-256 751dea975c8d130a4ba0f1d93cbdf491ecba0452550c1eefdd78653b0dbef50f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page