HarmonyOS 鸿蒙Next中如何执行app指定页面或指定某几个页面(流程)的稳定性测试

HarmonyOS 鸿蒙Next中如何执行app指定页面或指定某几个页面(流程)的稳定性测试 本人了解安卓有monkey命令,鸿蒙有wukong命令,这两者用于稳定性测试,鸿蒙还有deveco testing可以做稳定性测试,但这些方法都不能指定页面进行稳定性测试,请问指定页面或指定某几个页面做稳定性测试是否技术上可以实现,要怎么做,麻烦有懂的大佬解答

7 回复

开发者你好,deveco testing选择场景压测是可以的,参考以下方案:

【解决方案】

  1. 已完成DevEco Testing的下载和安装。
  2. 打开DevEco Testing客户端:点击实用工具->应用图谱探索工具->创建图谱->空白图谱->新增特性->新建场景路径->选“通过屏幕录制添加”或“从已有图谱事件进行添加”。
  3. 点击应用稳定性测试->应用探索测试->选择场景压测->图谱选择->场景选择,可以通过选择增加测试时长来加大遍历次数。

【背景知识】

DevEco Testing是一款专项集成测试工具,提供了多项测试能力,包括应用的稳定性测试。具体请参考DevEco Testing稳定性介绍

更多关于HarmonyOS 鸿蒙Next中如何执行app指定页面或指定某几个页面(流程)的稳定性测试的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


请问这里的压测和wukong命令或monkey命令有区别吗,能否做到像这两个命令一样的随机性测试,

开发者你好,当前DevEco Testing不支持指定几个页面随机性测试。如果要提需求的话,请麻烦提供以下信息:

请问您是在什么样的业务场景中使用该能力,交互流程是怎样的,在哪一个环节遇到了问题?方便提供一下其他开发平台的实现方案或者接口(优先官方文档的内容)吗?请您注意提供的内容不要包含您或第三方的非公开信息,如给您带来不便,敬请谅解。

可以看看这个:探索测试-DevEco Testing-专项测试-应用测试 - 华为HarmonyOS开发者

模式类型:可选探索测试模式或者场景压测模式。

  • 探索测试 :基于智能遍历算法,通过模拟用户的操作,对应用进行长时间、高频率操作。
  • 场景压测 :基于应用探索测试生成的应用图谱,在图谱管理工具中进行自定义场景,对指定页面进行压测。

探索测试模式

不选择图谱文件:探索测试将进行随机遍历,在设置的时间内遍历应用页面,并生成图谱文件。

选择图谱文件:探索测试将优先遍历图谱文件中的各个节点。

场景压测模式

  • 应用探索测试场景压测功能为 DevEco Testing 6.0 新增测试服务,请点击下载最新版本体验。

关注,顶贴,

在HarmonyOS Next中,使用DevEco Studio的自动化测试框架执行指定页面或流程稳定性测试。通过编写ArkTS测试脚本,定义测试用例并指定目标页面路径。使用@Entry@Component等装饰器标注被测页面,结合onPageShowonPageHide生命周期函数监控页面状态。在测试脚本中调用startAbility方法启动指定Ability,并模拟用户操作序列。通过TestRunner执行稳定性循环测试,收集页面渲染时长、内存占用等指标数据。

在HarmonyOS Next中实现指定页面或流程的稳定性测试是可行的,但需要结合自动化测试框架和自定义脚本来完成。以下是几种可行的技术方案:

  1. 使用ArkTS/JS自动化测试框架
    通过编写测试脚本,利用DriverUiTest API精准定位目标页面元素(如idtextXPath),并模拟用户操作(点击、滑动等)。例如:

    let driver = Driver.create();
    await driver.assertComponentExist(ON.id('targetPageId')); // 验证页面跳转
    await driver.click(ON.id('buttonNext')); // 触发特定流程
    
  2. 结合Wukong的定向事件注入
    虽然Wukong默认随机操作,但可通过--pkg--main-activity参数限定测试范围,再通过事件规则过滤(如仅操作指定控件)。需在测试配置中声明目标页面的abilityNamebundleName

  3. DevEco Testing的定制场景
    在测试工程中创建自定义测试场景(Test Scenario),通过startAbility主动拉起指定页面,并添加循环逻辑重复执行关键路径。例如:

    "actions": [
      { "type": "startAbility", "target": "PageAbility" },
      { "type": "click", "target": "nextButton" }
    ]
    
  4. 性能剖析器与日志监控
    在定向测试中集成hiTraceMeter标记关键流程,通过日志分析页面响应时间及内存泄漏,确保稳定性。

注意事项:

  • 需提前获取目标页面的组件信息(通过UI查看器或源码)。
  • 对于多页面流程,建议使用Promise链或异步调用确保操作顺序。
  • 鸿蒙的分布式特性可能需单独测试跨设备页面跳转。

以上方法均需在真机或模拟器上部署测试,通过反复执行目标路径验证稳定性。

回到顶部