基于Hypium的自动化框架识别DevEco Studio自带的模拟器吗?

基于Hypium的自动化框架识别DevEco Studio自带的模拟器吗?

4 回复

【背景知识】

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工具的兼容性,包括对内置模拟器的支持。

具体来说:

  1. Hypium通过ADB(Android Debug Bridge)与模拟器进行通信。
  2. DevEco Studio的模拟器会暴露标准的ADB接口。
  3. 框架能够自动发现并连接到运行中的模拟器实例。

在使用时,只需确保:

  • 模拟器已正常启动。
  • ADB服务正常运行。
  • 在测试配置中正确设置了目标设备参数。

这种集成使得开发者可以直接在本地模拟器上运行自动化测试用例,无需额外配置。

回到顶部