HarmonyOS Next提供的自动化测试框架arkxtest,支持JS/TS语言的单元测试框架(JsUnit)及UI测试框架(UiTest)。UiTest通过简洁易用的API提供查找和操作界面控件能力,支持用户开发基于界面操作的自动化测试脚本。本文介绍HarmonyOS Next
### UI自动化框架实现原理
HarmonyOS Next中UI测试框架主要功能包括:
### UI测试脚本编写
UI测试基于单元测试,UI测试脚本在单元测试脚本上增加了对UiTest接口。下面示例代码是实现的场景是:在启动的应用页面上进行点击操作,然后检测当前页面变化是否为预期变化。
1. 编写Index.ets页面代码, 作为被测示例demo。
```
@Entry
@Component
struct Index {
@State message: string = 'Hello World'
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
Text("Next")
.fontSize(50)
.margin({top:20})
.fontWeight