DevEco Testing 随机点击测试示例
本文介绍了使用DevEcoTesting工具实现随机点击测试的方法。主要内容包括:1)环境准备,需安装hdc、DevEcoStudio、PyCharm等工具;2)开发环境搭建,包括安装hypiumTest插件和四个必要的pip包;3)项目配置说明,需创建MANIFEST.in和setup-regression.py文件;4)核心API使用,如start_app启动应用和随机点击实现;5)测试用例打
利用 DevEco Testing 工具实现自定义测试脚本来达成随机点击测试示例内容
准备条件
- 安装 hdc 工具并配置环境变量 DevEco Studio 下载链接
https://developer.huawei.com/consumer/cn/download/ | 配置指南 - 下载 DevEco Testing 下载链接
https://developer.huawei.com/consumer/cn/download/ - 下载 PyCharm 下载链接
https://www.jetbrains.com.cn/en-us/pycharm/ - 下载 hypiumTest 插件 下载链接
https://developer.huawei.com/consumer/cn/download/
开发环境搭建
安装 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 工具找到回归测试一栏,测试包路径选择将上一节打包的 测试服务包。点击创建任务即可执行任务

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