Skip to main content

A ui automated testing tool for SyberOS

Project description

元心智能移动操作系统UI自动化测试框架

  • 适用与SyberOS5.0及以上版本,包括5.5及以上的安卓兼容版本。
  • 推荐适用环境:python3.8+ubuntu1804/MacOS。python3版本过高或过低可能存在依赖安装失败的问题。

安装

1.更新pip工具至最新版本:

python3.8 -m pip install --upgrade pip

2.安装uitestrunner-syberos:

python3.8 -m pip install uitestrunner-syberos

如果在中国大陆下载太慢的话可以换源,在命令后面添加参数-i https://mirrors.aliyun.com/pypi/simple/

快速开始

1.准备设备。确保设备已经连接至电脑,并开启USB调试模式。通过ssh或adb/cdb等方式登录设备。执行命令以开启UI自动化测试服务guiautotestd:

guiautotest-ctl enable
reboot
  • ssh用户名密码默认为developer,密码为system
  • 每台设备只需要执行一次即可。执行后设备会自动重启。

2.连接及测试。SyberOS设备的USB端口一般默认为rndis模式,设备地址为192.168.100.100,guiautotestd服务端口为10008。通过浏览器访问http://192.168.100.100:10008,即可打开UIMonitor界面如下图: 图片访问失败

  • UIMonitor工具用于以可视化的方式查看设备上的UI元素的布局信息,以及各个元素的详细属性信息和定位信息等。同时也支持一定的远程控制功能,如屏幕的点击、滑动等操作。
  • 部分SyberOS的设备可能根据项目要求的不同而使用了其它USB端口模式,如adb、cdb等。如果是此种情况应通过adb/cdb工具的端口转发功能将guiautotestd的服务端口映射到本地。命令示例如下:
    adb forward tcp:10008 tcp:10008
    
    此时则改由通过http://127.0.0.1:10008访问UIMonitor。

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

uitestrunner_syberos-2.19.7.tar.gz (61.5 MB view details)

Uploaded Source

Built Distribution

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

uitestrunner_syberos-2.19.7-py3-none-any.whl (61.7 MB view details)

Uploaded Python 3

File details

Details for the file uitestrunner_syberos-2.19.7.tar.gz.

File metadata

  • Download URL: uitestrunner_syberos-2.19.7.tar.gz
  • Upload date:
  • Size: 61.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for uitestrunner_syberos-2.19.7.tar.gz
Algorithm Hash digest
SHA256 5f5021dc460e30f4158a33a389887645109ef90148322d071a92f36d653fe2d1
MD5 53e7a316df5909cd1d23669ad50f0055
BLAKE2b-256 bc1a3ad0e29b1021bbc24846e464edbd55b78d3d6139e1d1389ae310e633eba4

See more details on using hashes here.

Provenance

The following attestation bundles were made for uitestrunner_syberos-2.19.7.tar.gz:

Publisher: python-publish.yml on jinzhe0094/uitestrunner_syberos

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uitestrunner_syberos-2.19.7-py3-none-any.whl.

File metadata

File hashes

Hashes for uitestrunner_syberos-2.19.7-py3-none-any.whl
Algorithm Hash digest
SHA256 f25f53e0244f54159c9d3c70b12af6de2abe37f943f70b618f7ba5b448b29bd5
MD5 cce58149c8889cf2df3dcb3dd9c2251b
BLAKE2b-256 8e2f98183ddead72b23dd0ff336bf2d12b01d8e382cf530c4e6a27c11b34a2e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for uitestrunner_syberos-2.19.7-py3-none-any.whl:

Publisher: python-publish.yml on jinzhe0094/uitestrunner_syberos

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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