利用 DevEco Testing 工具实现自定义测试脚本来达成随机点击测试示例内容

准备条件

开发环境搭建

安装 hypiumTest 插件

打开 pycharm 安装准备条件中下载的 hypiumTest 插件。安装完成后需重启 pycharm

工程搭建

可以直接拉取本示例工程或是在 pycharm 中使用 hypium 插件创建新测试工程

解压缩下载的 hypiumTest 插件中的 hypium 压缩包

解压完成后会存在四个 pip 包

按照如下顺序在当前工程使用的 python 环境下安装这四个 pip 包

pip install xdevice-5.0.7.200.tar.gz
pip install xdevice-devicetest-5.0.7.200.tar.gz
pip install xdevice-ohos-5.0.7.200.tar.gz
pip install hypium-5.0.7.200.tar.gz

(非必要) 如果使用非示例工程创建项目话需要在当前工程的根目录中创建 MANIFEST.in 和 setup-regression.py 两个文件。文件内容如下:

MANIFEST.in👇

include testcases/Example.json
include aw/*.py
include config/*.xml
include config/*.json
include config/*.txt
include resource/*
include resource/images/

setup-regression.py👇

from setuptools import setup


setup(
    name='hypiumTest',
    version='1.0.0.0',
    author='xxx',
    py_modules=['testcases.Example'],
    include_package_data=True,
)

主要 API 说明

参考文档

# 根据包名启动指定的app
# package_name: 应用程序包名(bundle name)
# page_name: 应用内页面名称(ability name),默认为 MainAbility
# params: 其他传递给aa命令行参数
# wait_time: 发送启动指令后,等待app启动的时间
def start_app(package_name: str, page_name: str = None, params: str = "", wait_time: float = 1)

# 随机 touch
x = random() # 获取 [0, 1] 之间的随机浮点数
y = random()
# 点击屏幕上(x * 屏幕宽度, y * 屏幕高度)的位置
driver.touch((x, y))

测试用例打包

右键点击测试项目根目录,选择生成测试服务包。生成后的测试包会在当前工程目录下的 public 目录中

点击生成测试服务包后会弹出生成测试服务包选项框,测试场景可根据实际情况填写,例如UI等。应用名选择安装的包名。

执行测试

NOTE:

如果点击创建任务失败时,可以使用 python setup-regression.py sdist --formats=zip 命令来查看问题

打开 DevEco Testing 工具找到回归测试一栏,测试包路径选择将上一节打包的 测试服务包。点击创建任务即可执行任务

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐