UI自动化测试是应用质量保障中非常关键的环节,Hypium自动化测试框架是HarmonyOS生态提供的自动化测试基础框架以及配套的开发工具,可支持开发者开发自动化测试用例包括创建工程、自动化代码开发、用例执行和报告分析等步骤。
在官网下载DevEco Testing Hypium PyCharm插件以后,可在Pycharm中创建自动化测试工程。

~project # 工程根目录 ├─aw # 公共方法目录 ├─config # 工程配置目录,可配置设备SN、报告路径等 ├─reports # 测试报告目录 ├─resource # 测试中使用到的资源文件目录 ├─testcases # 测试用例目录
执行报告中包括整体执行结果:通过用例用例数、失败用例数等。

点击用例可查看每条用例详细的执行日志和对应步骤中手机界面的截图。

分类 | 组件名称 | 功能描述 |
|---|---|---|
基础组件 | UIDriver | 设备UI测试核心功能类, 提供设备管理操作:如连接设备、断开设备等; 提供系统级基础操作:设备点击/滑动操作、控件查找等 |
UIWindow | 窗口对象, 提供窗口相关属性获取和窗口操作接口 | |
UIComponent | 控件组件,提供控件相关属性获取和控件操作接口 | |
BY | 控件选择器, 根据控件属性定位控件,支持多条件组合查询 | |
常用系统组件 | Launcher | 桌面常用操作组件,提供应用的桌面启动等操作接口 |
NetCopilot | 网络模拟组件,可模拟电梯、离家、地库、地铁、高铁、高速等各类网络场景 | |
Clipboard | 剪贴板常用操作组件,提供剪贴板读取、写入、清除等接口 | |
TimeLocale | 时间时区操作组件,提供设置、查询时间和时区的接口 | |
FontManager | 字体管理组件,提供字体安装、卸载等接口 | |
Mouse | 鼠标光标操作组件,提供获取鼠标光标样式,自定义光标图片等接口 | |
System | 系统设置操作组件,提供深色模式等系统级设置等接口 |