基于Hypium的自动化框架识别DevEco Studio自带的模拟器吗?
基于Hypium的自动化框架识别DevEco Studio自带的模拟器吗?
【背景知识】
DevEco Testing Hypium是HarmonyOS平台的UI自动化测试框架,支持开发者使用python语言为应用编写UI自动化测试脚本,提供控件定位能力、模拟输入功能、多设备并行操作、生成用例执行报告等功能。 Hypium支持多设备并行执行测试用例,使用前先参考安装向导安装Python、pycharm、HDC、Hypium、DevEco Testing Hypium插件等工具。
【解决方案】
Hypium支持模拟器,不管是模拟器还是真机,在user_config.xml指定设备的sn即可。
<?xml version="1.0" encoding="UTF-8"?>
<user_config>
<environment>
<!-- type: 设备连接方式,usb-hdc表示使用hdc命令控制设备(默认) -->
<device type="usb-hdc">
<!-- ip: 远端设备地址,ip和port为空时使用本地设备,非空时使用远端设备 -->
<ip></ip>
<!-- port: 远端设备端口号 -->
<port></port>
<!-- sn: 设备SN号列表,SN之间用分号";"分隔,sn字段为空时使用所有本地设备,非空时使用指定的sn设备 -->
<sn></sn>
</device>
</environment>
<testcases>
<!-- 指定测试用例目录,为空则默认设置为当前项目下的testcase文件夹 -->
<dir></dir>
</testcases>
<resource>
<!-- 指定资源目录,为空则默认设置为当前项目下的resource文件夹 -->
<dir></dir>
</resource>
<!-- 默认为INFO,如需更详细信息可设置为DEBUG -->
<loglevel>DEBUG</loglevel>
<devicelog>
<!--在测试用例结束后额外后拉取以下路径的日志到报告下-->
<dir>/data/log/tee;/data/log/test</dir>
<!--控制hilog日志等级,默认值为INFO-->
<loglevel>DEBUG</loglevel>
<!--控制是否在拉取日志后设备端的日志,默认值为true-->
<clear></clear>
<!--控制是否抓取设备日志,默认值为ON,OFF时候上述两个标签不生效-->
<enable>ON</enable>
</devicelog>
</user_config>
Hypium自动化测试框架可以识别DevEco Studio自带的模拟器。 但是DevEco Studio版本需与Hypium兼容好像是需要5.0.3.900以上版本。并且要在模拟器中开启USB调试模式。可以执行hdc list targets
指令验证是否能读取模拟器。还有别忘了配置HDC环境变量以及开启USB调试权限。
Hypium框架可以识别DevEco Studio自带的模拟器。Hypium是鸿蒙专有的自动化测试框架,与DevEco Studio工具链深度集成,支持直接调用本地模拟器进行测试。在Hypium测试脚本中配置"deviceType":"local"参数即可连接DevEco Studio模拟器,无需额外设备映射。该框架内置了鸿蒙模拟器识别模块,能自动检测并绑定当前运行的模拟器实例。
基于Hypium的自动化测试框架可以识别DevEco Studio自带的模拟器。Hypium作为HarmonyOS的自动化测试框架,在设计时已经考虑了与DevEco Studio工具的兼容性,包括对内置模拟器的支持。
具体来说:
- Hypium通过ADB(Android Debug Bridge)与模拟器进行通信。
- DevEco Studio的模拟器会暴露标准的ADB接口。
- 框架能够自动发现并连接到运行中的模拟器实例。
在使用时,只需确保:
- 模拟器已正常启动。
- ADB服务正常运行。
- 在测试配置中正确设置了目标设备参数。
这种集成使得开发者可以直接在本地模拟器上运行自动化测试用例,无需额外配置。