近日,鸿蒙生态再次迎来里程碑进展,华为官宣目前已有超4000个应用加入鸿蒙生态。
鸿蒙自动化测试框架使用指南
为支撑HarmonyOS操作系统的自动化测试活动开展,华为提供了支持JS/TS语言的单元及UI测试框架,支持开发者针对应用接口进行单元测试,并且可基于UI操作进行UI自动化脚本的编写。
HarmonyOS自动化测试框架arkxtest,作为HarmonyOS工具集的重要组成部分,提供了HarmonyOS自动化脚本编写和运行的基础能力。编写方面提供了一系列支持测试脚本编写的API,包括了基础流程API、断言API以及UI操作相关的API,运行方面提供了识别测试脚本、调度执行测试脚本以及汇总测试脚本执行结果的能力。
实现原理
框架重要分为两大部分:单元测试框架和UI测试框架。
·单元测试框架
单元测试框架是测试框架的基础底座,提供了最基本的用例识别、调度、执行及结果汇总的能力。主要功能如下图所示:
单元测试脚本的基础运行流程如下图所示,依赖aa test命令作为执行入口,该命令可具体参考。
· UI测试框架
UI测试框架主要对外提供了UiTest API供开发人员在对应测试场景调用,而其脚本的运行基础还是上面提到的单元测试框架。