HarmonyOS 鸿蒙应用如何自动化测试

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙应用如何自动化测试 想要自动化测试应用,如何编写自动化测试程序?

2 回复
  1. 在DevEco Studio中新建应用开发工程,其中ohos目录即为测试脚本所在的目录。

  2. 在工程目录下打开待测试模块下的ets文件,将光标置于代码中任意位置,单击右键 > Show Context Actions > Create Ohos Test或快捷键Alt+enter > Create Ohos Test创建测试类,更多指导请参考DevEco Studio中指导。

import { describe, it, expect } from '@ohos/hypium';
import abilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry';
import { BusinessError } from '@ohos.base';
import UIAbility from '@ohos.app.ability.UIAbility';
const delegator = abilityDelegatorRegistry.getAbilityDelegator()
function sleep(time: number) {
  return new Promise<void>((resolve: Function) => setTimeout(resolve, time));
export default function abilityTest() {
    describe('ActsAbilityTest', () =>{
    it('testUiExample',0, async (done: Function) => {
      console.info("uitest: TestUiExample begin");
      //start tested ability
      await delegator.executeShellCommand('aa start -b com.ohos.uitest -a EntryAbility').then((result: abilityDelegatorRegistry.ShellCmdResult) =>{
        console.info('Uitest, start ability finished:' + result)
      }).catch((err: BusinessError) =>{
        console.info('Uitest, start ability failed: ' + err)
      })
      await sleep(1000);
      //check top display ability
      await delegator.getCurrentTopAbility().then((Ability: UIAbility) =>{
        console.info("get top ability");
        expect(Ability.context.abilityInfo.name).assertEqual('EntryAbility');
      })
      done();
    })
  })
}

参考链接:自动化测试框架使用指导(基于ArkTS)-单元测试和UI测试-应用测试 - 华为HarmonyOS开发者 (huawei.com)

更多关于HarmonyOS 鸿蒙应用如何自动化测试的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS(鸿蒙)应用自动化测试主要通过集成开发环境(IDE)和专门的测试框架来实现。以下是一些关键步骤和方法:

  1. 使用DevEco Studio:DevEco Studio是华为为鸿蒙应用开发提供的官方IDE,集成了自动化测试功能。开发者可以在该IDE中编写和运行自动化测试用例。

  2. 选择测试框架:鸿蒙系统支持多种测试框架,如JUnit、Espresso(针对UI测试)等。开发者需要根据应用特性和测试需求选择合适的框架。

  3. 编写测试用例:在测试框架的基础上,开发者需要编写具体的测试用例,模拟用户操作,验证应用在不同场景下的行为。

  4. 运行测试:在DevEco Studio中,开发者可以直接运行自动化测试用例,IDE会提供测试结果报告,帮助开发者定位问题。

  5. 持续集成:为了提高测试效率,开发者可以将自动化测试集成到持续集成(CI)流程中,确保每次代码提交都能自动运行测试,及时发现并修复问题。

请注意,自动化测试是确保应用质量的重要手段,但并不能完全替代人工测试。开发者需要结合自动化测试和人工测试,全面保障应用质量。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部