Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
22fd3fb5
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
22fd3fb5
编写于
9月 04, 2023
作者:
L
lijialang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
js-apis-uitest.md 示例代码规范整改
Signed-off-by:
N
lijialang
<
lijialang2@huawei.com
>
上级
11494164
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
259 addition
and
132 deletion
+259
-132
zh-cn/application-dev/reference/apis/js-apis-uitest.md
zh-cn/application-dev/reference/apis/js-apis-uitest.md
+259
-132
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-uitest.md
浏览文件 @
22fd3fb5
...
@@ -19,7 +19,7 @@ UiTest提供模拟UI操作的能力,供开发者在测试场景使用,主要
...
@@ -19,7 +19,7 @@ UiTest提供模拟UI操作的能力,供开发者在测试场景使用,主要
## 导入模块
## 导入模块
```
js
```
typescript
import
{
UiComponent
,
UiDriver
,
Component
,
Driver
,
UiWindow
,
ON
,
BY
,
MatchPattern
,
DisplayRotation
,
ResizeDirection
,
WindowMode
,
PointerMatrix
,
UiDirection
,
MouseButton
,
UIElementInfo
,
UIEventObserver
}
from
'
@ohos.UiTest
'
;
import
{
UiComponent
,
UiDriver
,
Component
,
Driver
,
UiWindow
,
ON
,
BY
,
MatchPattern
,
DisplayRotation
,
ResizeDirection
,
WindowMode
,
PointerMatrix
,
UiDirection
,
MouseButton
,
UIElementInfo
,
UIEventObserver
}
from
'
@ohos.UiTest
'
;
```
```
...
@@ -158,7 +158,8 @@ UI事件的相关信息。
...
@@ -158,7 +158,8 @@ UI事件的相关信息。
UiTest框架在API 9中,通过On类提供了丰富的控件特征描述API,用于进行控件筛选来匹配/查找出目标控件。
<br>
UiTest框架在API 9中,通过On类提供了丰富的控件特征描述API,用于进行控件筛选来匹配/查找出目标控件。
<br>
On提供的API能力具有以下几个特点:
<br>
1、支持单属性匹配和多属性组合匹配,例如同时指定目标控件text和id。
<br>
2、控件属性支持多种匹配模式。
<br>
3、支持控件绝对定位,相对定位,可通过
[
ON.isBefore
](
#isbefore
)
和
[
ON.isAfter
](
#isafter
)
等API限定邻近控件特征进行辅助定位。
<br>
On类提供的所有API均为同步接口,建议使用者通过静态构造器ON来链式创建On对象。
On提供的API能力具有以下几个特点:
<br>
1、支持单属性匹配和多属性组合匹配,例如同时指定目标控件text和id。
<br>
2、控件属性支持多种匹配模式。
<br>
3、支持控件绝对定位,相对定位,可通过
[
ON.isBefore
](
#isbefore
)
和
[
ON.isAfter
](
#isafter
)
等API限定邻近控件特征进行辅助定位。
<br>
On类提供的所有API均为同步接口,建议使用者通过静态构造器ON来链式创建On对象。
```
js
```
typescript
import
{
ON
}
from
'
@ohos.UiTest
'
;
ON
.
text
(
'
123
'
).
type
(
'
button
'
);
ON
.
text
(
'
123
'
).
type
(
'
button
'
);
```
```
...
@@ -185,11 +186,11 @@ text(txt: string, pattern?: MatchPattern): On
...
@@ -185,11 +186,11 @@ text(txt: string, pattern?: MatchPattern): On
**示例:**
**示例:**
```
js
```
typescript
import
{
ON
}
from
'
@ohos.UiTest
'
;
let
on
=
ON
.
text
(
'
123
'
);
// 使用静态构造器ON创建On对象,指定目标控件的text属性。
let
on
=
ON
.
text
(
'
123
'
);
// 使用静态构造器ON创建On对象,指定目标控件的text属性。
```
```
### id<sup>9+</sup>
### id<sup>9+</sup>
id(id: string): On
id(id: string): On
...
@@ -212,7 +213,8 @@ id(id: string): On
...
@@ -212,7 +213,8 @@ id(id: string): On
**示例:**
**示例:**
```
js
```
typescript
import
{
ON
}
from
'
@ohos.UiTest
'
;
let
on
=
ON
.
id
(
'
123
'
);
// 使用静态构造器ON创建On对象,指定目标控件的id属性。
let
on
=
ON
.
id
(
'
123
'
);
// 使用静态构造器ON创建On对象,指定目标控件的id属性。
```
```
...
@@ -239,7 +241,8 @@ type(tp: string): On
...
@@ -239,7 +241,8 @@ type(tp: string): On
**示例:**
**示例:**
```
js
```
typescript
import
{
ON
}
from
'
@ohos.UiTest
'
;
let
on
=
ON
.
type
(
'
button
'
);
// 使用静态构造器ON创建On对象,指定目标控件的控件类型属性。
let
on
=
ON
.
type
(
'
button
'
);
// 使用静态构造器ON创建On对象,指定目标控件的控件类型属性。
```
```
...
@@ -266,7 +269,8 @@ clickable(b?: boolean): On
...
@@ -266,7 +269,8 @@ clickable(b?: boolean): On
**示例:**
**示例:**
```
js
```
typescript
import
{
ON
}
from
'
@ohos.UiTest
'
;
let
on
=
ON
.
clickable
(
true
);
// 使用静态构造器ON创建On对象,指定目标控件的可点击状态属性。
let
on
=
ON
.
clickable
(
true
);
// 使用静态构造器ON创建On对象,指定目标控件的可点击状态属性。
```
```
...
@@ -292,7 +296,8 @@ longClickable(b?: boolean): On
...
@@ -292,7 +296,8 @@ longClickable(b?: boolean): On
**示例:**
**示例:**
```
js
```
typescript
import
{
ON
}
from
'
@ohos.UiTest
'
;
let
on
=
ON
.
longClickable
(
true
);
// 使用静态构造器ON创建On对象,指定目标控件的可长按点击状态属性。
let
on
=
ON
.
longClickable
(
true
);
// 使用静态构造器ON创建On对象,指定目标控件的可长按点击状态属性。
```
```
...
@@ -319,7 +324,8 @@ scrollable(b?: boolean): On
...
@@ -319,7 +324,8 @@ scrollable(b?: boolean): On
**示例:**
**示例:**
```
js
```
typescript
import
{
ON
}
from
'
@ohos.UiTest
'
;
let
on
=
ON
.
scrollable
(
true
);
// 使用静态构造器ON创建On对象,指定目标控件的可滑动状态属性。
let
on
=
ON
.
scrollable
(
true
);
// 使用静态构造器ON创建On对象,指定目标控件的可滑动状态属性。
```
```
...
@@ -345,7 +351,8 @@ enabled(b?: boolean): On
...
@@ -345,7 +351,8 @@ enabled(b?: boolean): On
**示例:**
**示例:**
```
js
```
typescript
import
{
ON
}
from
'
@ohos.UiTest
'
;
let
on
=
ON
.
enabled
(
true
);
// 使用静态构造器ON创建On对象,指定目标控件的使能状态属性。
let
on
=
ON
.
enabled
(
true
);
// 使用静态构造器ON创建On对象,指定目标控件的使能状态属性。
```
```
...
@@ -371,7 +378,8 @@ focused(b?: boolean): On
...
@@ -371,7 +378,8 @@ focused(b?: boolean): On
**示例:**
**示例:**
```
js
```
typescript
import
{
ON
}
from
'
@ohos.UiTest
'
;
let
on
=
ON
.
focused
(
true
);
// 使用静态构造器ON创建On对象,指定目标控件的获焦状态属性。
let
on
=
ON
.
focused
(
true
);
// 使用静态构造器ON创建On对象,指定目标控件的获焦状态属性。
```
```
...
@@ -397,7 +405,8 @@ selected(b?: boolean): On
...
@@ -397,7 +405,8 @@ selected(b?: boolean): On
**示例:**
**示例:**
```
js
```
typescript
import
{
ON
}
from
'
@ohos.UiTest
'
;
let
on
=
ON
.
selected
(
true
);
// 使用静态构造器ON创建On对象,指定目标控件的被选中状态属性。
let
on
=
ON
.
selected
(
true
);
// 使用静态构造器ON创建On对象,指定目标控件的被选中状态属性。
```
```
...
@@ -423,7 +432,8 @@ checked(b?: boolean): On
...
@@ -423,7 +432,8 @@ checked(b?: boolean): On
**示例:**
**示例:**
```
js
```
typescript
import
{
ON
}
from
'
@ohos.UiTest
'
;
let
on
=
ON
.
checked
(
true
);
// 使用静态构造器ON创建On对象,指定目标控件的被勾选状态属性
let
on
=
ON
.
checked
(
true
);
// 使用静态构造器ON创建On对象,指定目标控件的被勾选状态属性
```
```
...
@@ -449,7 +459,8 @@ checkable(b?: boolean): On
...
@@ -449,7 +459,8 @@ checkable(b?: boolean): On
**示例:**
**示例:**
```
js
```
typescript
import
{
ON
}
from
'
@ohos.UiTest
'
;
let
on
=
ON
.
checkable
(
true
);
// 使用静态构造器ON创建On对象,指定目标控件的能否被勾选状态属性。
let
on
=
ON
.
checkable
(
true
);
// 使用静态构造器ON创建On对象,指定目标控件的能否被勾选状态属性。
```
```
...
@@ -475,7 +486,8 @@ isBefore(on: On): On
...
@@ -475,7 +486,8 @@ isBefore(on: On): On
**示例:**
**示例:**
```
js
```
typescript
import
{
ON
}
from
'
@ohos.UiTest
'
;
let
on
=
ON
.
isBefore
(
ON
.
text
(
'
123
'
));
// 使用静态构造器ON创建On对象,指定目标控件位于给出的特征属性控件之前。
let
on
=
ON
.
isBefore
(
ON
.
text
(
'
123
'
));
// 使用静态构造器ON创建On对象,指定目标控件位于给出的特征属性控件之前。
```
```
...
@@ -501,7 +513,8 @@ isAfter(on: On): On
...
@@ -501,7 +513,8 @@ isAfter(on: On): On
**示例:**
**示例:**
```
js
```
typescript
import
{
ON
}
from
'
@ohos.UiTest
'
;
let
on
=
ON
.
isAfter
(
ON
.
text
(
'
123
'
));
// 使用静态构造器ON创建On对象,指定目标控件位于给出的特征属性控件之后。
let
on
=
ON
.
isAfter
(
ON
.
text
(
'
123
'
));
// 使用静态构造器ON创建On对象,指定目标控件位于给出的特征属性控件之后。
```
```
...
@@ -527,7 +540,8 @@ within(on: On): On
...
@@ -527,7 +540,8 @@ within(on: On): On
**示例:**
**示例:**
```
js
```
typescript
import
{
ON
}
from
'
@ohos.UiTest
'
;
let
on
=
ON
.
within
(
ON
.
type
(
'
List
'
));
// 使用静态构造器ON创建On对象,指定目标控件位于给出的特征属性控件之内。
let
on
=
ON
.
within
(
ON
.
type
(
'
List
'
));
// 使用静态构造器ON创建On对象,指定目标控件位于给出的特征属性控件之内。
```
```
...
@@ -553,7 +567,8 @@ inWindow(bundleName: string): On;
...
@@ -553,7 +567,8 @@ inWindow(bundleName: string): On;
**示例:**
**示例:**
```
js
```
typescript
import
{
ON
}
from
'
@ohos.UiTest
'
;
let
on
=
ON
.
inWindow
(
'
com.uitestScene.acts
'
);
// 使用静态构造器ON创建On对象,指定目标控件位于给出的应用窗口内。
let
on
=
ON
.
inWindow
(
'
com.uitestScene.acts
'
);
// 使用静态构造器ON创建On对象,指定目标控件位于给出的应用窗口内。
```
```
...
@@ -581,7 +596,8 @@ click(): Promise\<void>
...
@@ -581,7 +596,8 @@ click(): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
...
@@ -608,7 +624,8 @@ doubleClick(): Promise\<void>
...
@@ -608,7 +624,8 @@ doubleClick(): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
...
@@ -635,7 +652,8 @@ longClick(): Promise\<void>
...
@@ -635,7 +652,8 @@ longClick(): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
...
@@ -668,7 +686,8 @@ getId(): Promise\<string>
...
@@ -668,7 +686,8 @@ getId(): Promise\<string>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
...
@@ -701,7 +720,8 @@ getText(): Promise\<string>
...
@@ -701,7 +720,8 @@ getText(): Promise\<string>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
...
@@ -734,7 +754,8 @@ getType(): Promise\<string>
...
@@ -734,7 +754,8 @@ getType(): Promise\<string>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
...
@@ -767,7 +788,8 @@ getBounds(): Promise\<Rect>
...
@@ -767,7 +788,8 @@ getBounds(): Promise\<Rect>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
...
@@ -800,7 +822,8 @@ getBoundsCenter(): Promise\<Point>
...
@@ -800,7 +822,8 @@ getBoundsCenter(): Promise\<Point>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
...
@@ -833,7 +856,8 @@ isClickable(): Promise\<boolean>
...
@@ -833,7 +856,8 @@ isClickable(): Promise\<boolean>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
...
@@ -870,7 +894,8 @@ isLongClickable(): Promise\<boolean>
...
@@ -870,7 +894,8 @@ isLongClickable(): Promise\<boolean>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
...
@@ -907,7 +932,8 @@ isChecked(): Promise\<boolean>
...
@@ -907,7 +932,8 @@ isChecked(): Promise\<boolean>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
checkBox
=
await
driver
.
findComponent
(
ON
.
type
(
'
Checkbox
'
));
let
checkBox
=
await
driver
.
findComponent
(
ON
.
type
(
'
Checkbox
'
));
...
@@ -944,7 +970,8 @@ isCheckable(): Promise\<boolean>
...
@@ -944,7 +970,8 @@ isCheckable(): Promise\<boolean>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
checkBox
=
await
driver
.
findComponent
(
ON
.
type
(
'
Checkbox
'
));
let
checkBox
=
await
driver
.
findComponent
(
ON
.
type
(
'
Checkbox
'
));
...
@@ -981,7 +1008,8 @@ isScrollable(): Promise\<boolean>
...
@@ -981,7 +1008,8 @@ isScrollable(): Promise\<boolean>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
scrollBar
=
await
driver
.
findComponent
(
ON
.
scrollable
(
true
));
let
scrollBar
=
await
driver
.
findComponent
(
ON
.
scrollable
(
true
));
...
@@ -1019,7 +1047,8 @@ isEnabled(): Promise\<boolean>
...
@@ -1019,7 +1047,8 @@ isEnabled(): Promise\<boolean>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
...
@@ -1057,7 +1086,8 @@ isFocused(): Promise\<boolean>
...
@@ -1057,7 +1086,8 @@ isFocused(): Promise\<boolean>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
...
@@ -1094,7 +1124,8 @@ isSelected(): Promise\<boolean>
...
@@ -1094,7 +1124,8 @@ isSelected(): Promise\<boolean>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
...
@@ -1131,7 +1162,8 @@ inputText(text: string): Promise\<void>
...
@@ -1131,7 +1162,8 @@ inputText(text: string): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
text
=
await
driver
.
findComponent
(
ON
.
text
(
'
hello world
'
));
let
text
=
await
driver
.
findComponent
(
ON
.
text
(
'
hello world
'
));
...
@@ -1156,7 +1188,8 @@ clearText(): Promise\<void>
...
@@ -1156,7 +1188,8 @@ clearText(): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
text
=
await
driver
.
findComponent
(
ON
.
text
(
'
hello world
'
));
let
text
=
await
driver
.
findComponent
(
ON
.
text
(
'
hello world
'
));
...
@@ -1195,7 +1228,8 @@ scrollSearch(on: On): Promise\<Component>
...
@@ -1195,7 +1228,8 @@ scrollSearch(on: On): Promise\<Component>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
scrollBar
=
await
driver
.
findComponent
(
ON
.
type
(
'
Scroll
'
));
let
scrollBar
=
await
driver
.
findComponent
(
ON
.
type
(
'
Scroll
'
));
...
@@ -1228,7 +1262,8 @@ scrollToTop(speed?: number): Promise\<void>
...
@@ -1228,7 +1262,8 @@ scrollToTop(speed?: number): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
scrollBar
=
await
driver
.
findComponent
(
ON
.
type
(
'
Scroll
'
));
let
scrollBar
=
await
driver
.
findComponent
(
ON
.
type
(
'
Scroll
'
));
...
@@ -1261,7 +1296,8 @@ scrollToBottom(speed?: number): Promise\<void>
...
@@ -1261,7 +1296,8 @@ scrollToBottom(speed?: number): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
scrollBar
=
await
driver
.
findComponent
(
ON
.
type
(
'
Scroll
'
));
let
scrollBar
=
await
driver
.
findComponent
(
ON
.
type
(
'
Scroll
'
));
...
@@ -1294,7 +1330,8 @@ dragTo(target: Component): Promise\<void>
...
@@ -1294,7 +1330,8 @@ dragTo(target: Component): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
ON
.
type
(
'
button
'
));
...
@@ -1328,7 +1365,8 @@ pinchOut(scale: number): Promise\<void>
...
@@ -1328,7 +1365,8 @@ pinchOut(scale: number): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
image
=
await
driver
.
findComponent
(
ON
.
type
(
'
image
'
));
let
image
=
await
driver
.
findComponent
(
ON
.
type
(
'
image
'
));
...
@@ -1361,7 +1399,8 @@ pinchIn(scale: number): Promise\<void>
...
@@ -1361,7 +1399,8 @@ pinchIn(scale: number): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
image
=
await
driver
.
findComponent
(
ON
.
type
(
'
image
'
));
let
image
=
await
driver
.
findComponent
(
ON
.
type
(
'
image
'
));
...
@@ -1398,7 +1437,8 @@ static create(): Driver
...
@@ -1398,7 +1437,8 @@ static create(): Driver
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
}
}
...
@@ -1428,7 +1468,8 @@ Driver对象在给定的时间内延时。
...
@@ -1428,7 +1468,8 @@ Driver对象在给定的时间内延时。
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
delayMs
(
1000
);
await
driver
.
delayMs
(
1000
);
...
@@ -1465,7 +1506,8 @@ findComponent(on: On): Promise\<Component>
...
@@ -1465,7 +1506,8 @@ findComponent(on: On): Promise\<Component>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
button
=
await
driver
.
findComponent
(
ON
.
text
(
'
next page
'
));
let
button
=
await
driver
.
findComponent
(
ON
.
text
(
'
next page
'
));
...
@@ -1502,7 +1544,8 @@ findComponents(on: On): Promise\<Array\<Component>>
...
@@ -1502,7 +1544,8 @@ findComponents(on: On): Promise\<Array\<Component>>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
buttonList
=
await
driver
.
findComponents
(
ON
.
text
(
'
next page
'
));
let
buttonList
=
await
driver
.
findComponents
(
ON
.
text
(
'
next page
'
));
...
@@ -1539,7 +1582,8 @@ findWindow(filter: WindowFilter): Promise\<UiWindow>
...
@@ -1539,7 +1582,8 @@ findWindow(filter: WindowFilter): Promise\<UiWindow>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
...
@@ -1577,7 +1621,8 @@ waitForComponent(on: On, time: number): Promise\<Component>
...
@@ -1577,7 +1621,8 @@ waitForComponent(on: On, time: number): Promise\<Component>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
button
=
await
driver
.
waitForComponent
(
ON
.
text
(
'
next page
'
),
500
);
let
button
=
await
driver
.
waitForComponent
(
ON
.
text
(
'
next page
'
),
500
);
...
@@ -1609,7 +1654,8 @@ assertComponentExist(on: On): Promise\<void>
...
@@ -1609,7 +1654,8 @@ assertComponentExist(on: On): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ON
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
assertComponentExist
(
ON
.
text
(
'
next page
'
));
await
driver
.
assertComponentExist
(
ON
.
text
(
'
next page
'
));
...
@@ -1634,7 +1680,8 @@ Driver对象进行点击BACK键的操作。
...
@@ -1634,7 +1680,8 @@ Driver对象进行点击BACK键的操作。
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
pressBack
();
await
driver
.
pressBack
();
...
@@ -1665,7 +1712,8 @@ Driver对象采取如下操作:传入key值实现模拟点击对应按键的
...
@@ -1665,7 +1712,8 @@ Driver对象采取如下操作:传入key值实现模拟点击对应按键的
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
triggerKey
(
123
);
await
driver
.
triggerKey
(
123
);
...
@@ -1698,7 +1746,8 @@ Driver对象通过给定的key值,找到对应组合键并点击。例如,Ke
...
@@ -1698,7 +1746,8 @@ Driver对象通过给定的key值,找到对应组合键并点击。例如,Ke
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
triggerCombineKeys
(
2072
,
2047
,
2035
);
await
driver
.
triggerCombineKeys
(
2072
,
2047
,
2035
);
...
@@ -1731,7 +1780,8 @@ Driver对象采取如下操作:在目标坐标点单击。
...
@@ -1731,7 +1780,8 @@ Driver对象采取如下操作:在目标坐标点单击。
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
click
(
100
,
100
);
await
driver
.
click
(
100
,
100
);
...
@@ -1763,7 +1813,8 @@ Driver对象采取如下操作:在目标坐标点双击。
...
@@ -1763,7 +1813,8 @@ Driver对象采取如下操作:在目标坐标点双击。
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
doubleClick
(
100
,
100
);
await
driver
.
doubleClick
(
100
,
100
);
...
@@ -1795,7 +1846,8 @@ Driver对象采取如下操作:在目标坐标点长按。
...
@@ -1795,7 +1846,8 @@ Driver对象采取如下操作:在目标坐标点长按。
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
longClick
(
100
,
100
);
await
driver
.
longClick
(
100
,
100
);
...
@@ -1830,7 +1882,8 @@ Driver对象采取如下操作:从起始坐标点滑向目的坐标点。
...
@@ -1830,7 +1882,8 @@ Driver对象采取如下操作:从起始坐标点滑向目的坐标点。
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
swipe
(
100
,
100
,
200
,
200
,
600
);
await
driver
.
swipe
(
100
,
100
,
200
,
200
,
600
);
...
@@ -1865,7 +1918,8 @@ Driver对象采取如下操作:从起始坐标点拖拽至目的坐标点。
...
@@ -1865,7 +1918,8 @@ Driver对象采取如下操作:从起始坐标点拖拽至目的坐标点。
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
drag
(
100
,
100
,
200
,
200
,
600
);
await
driver
.
drag
(
100
,
100
,
200
,
200
,
600
);
...
@@ -1902,7 +1956,8 @@ Driver对象采取如下操作:捕获当前屏幕,并保存为PNG格式的
...
@@ -1902,7 +1956,8 @@ Driver对象采取如下操作:捕获当前屏幕,并保存为PNG格式的
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
screenCap
(
'
/data/storage/el2/base/cache/1.png
'
);
await
driver
.
screenCap
(
'
/data/storage/el2/base/cache/1.png
'
);
...
@@ -1933,7 +1988,8 @@ setDisplayRotation(rotation: DisplayRotation): Promise\<void>
...
@@ -1933,7 +1988,8 @@ setDisplayRotation(rotation: DisplayRotation): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
DisplayRotation
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
setDisplayRotation
(
DisplayRotation
.
ROTATION_180
);
await
driver
.
setDisplayRotation
(
DisplayRotation
.
ROTATION_180
);
...
@@ -1964,7 +2020,8 @@ getDisplayRotation(): Promise\<DisplayRotation>
...
@@ -1964,7 +2020,8 @@ getDisplayRotation(): Promise\<DisplayRotation>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
rotation
=
await
driver
.
getDisplayRotation
();
let
rotation
=
await
driver
.
getDisplayRotation
();
...
@@ -1995,7 +2052,8 @@ setDisplayRotationEnabled(enabled: boolean): Promise\<void>
...
@@ -1995,7 +2052,8 @@ setDisplayRotationEnabled(enabled: boolean): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
setDisplayRotationEnabled
(
false
);
await
driver
.
setDisplayRotationEnabled
(
false
);
...
@@ -2026,7 +2084,8 @@ getDisplaySize(): Promise\<Point>
...
@@ -2026,7 +2084,8 @@ getDisplaySize(): Promise\<Point>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
size
=
await
driver
.
getDisplaySize
();
let
size
=
await
driver
.
getDisplaySize
();
...
@@ -2057,7 +2116,8 @@ getDisplayDensity(): Promise\<Point>
...
@@ -2057,7 +2116,8 @@ getDisplayDensity(): Promise\<Point>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
density
=
await
driver
.
getDisplayDensity
();
let
density
=
await
driver
.
getDisplayDensity
();
...
@@ -2082,7 +2142,8 @@ wakeUpDisplay(): Promise\<void>
...
@@ -2082,7 +2142,8 @@ wakeUpDisplay(): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
wakeUpDisplay
();
await
driver
.
wakeUpDisplay
();
...
@@ -2107,7 +2168,8 @@ pressHome(): Promise\<void>
...
@@ -2107,7 +2168,8 @@ pressHome(): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
pressHome
();
await
driver
.
pressHome
();
...
@@ -2145,7 +2207,8 @@ waitForIdle(idleTime: number, timeout: number): Promise\<boolean>
...
@@ -2145,7 +2207,8 @@ waitForIdle(idleTime: number, timeout: number): Promise\<boolean>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
idled
=
await
driver
.
waitForIdle
(
4000
,
5000
);
let
idled
=
await
driver
.
waitForIdle
(
4000
,
5000
);
...
@@ -2179,7 +2242,8 @@ fling(from: Point, to: Point, stepLen: number, speed: number): Promise\<void>
...
@@ -2179,7 +2242,8 @@ fling(from: Point, to: Point, stepLen: number, speed: number): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
fling
({
x
:
500
,
y
:
480
},{
x
:
450
,
y
:
480
},
5
,
600
);
await
driver
.
fling
({
x
:
500
,
y
:
480
},{
x
:
450
,
y
:
480
},
5
,
600
);
...
@@ -2217,7 +2281,8 @@ injectMultiPointerAction(pointers: PointerMatrix, speed?: number): Promise\<bool
...
@@ -2217,7 +2281,8 @@ injectMultiPointerAction(pointers: PointerMatrix, speed?: number): Promise\<bool
**示例:**
**示例:**
```
js
```
typescript
import
{
PointerMatrix
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
pointers
=
PointerMatrix
.
create
(
2
,
3
);
let
pointers
=
PointerMatrix
.
create
(
2
,
3
);
...
@@ -2256,7 +2321,8 @@ fling(direction: UiDirection, speed: number): Promise\<void>;
...
@@ -2256,7 +2321,8 @@ fling(direction: UiDirection, speed: number): Promise\<void>;
**示例:**
**示例:**
```
js
```
typescript
import
{
PointerMatrix
,
UiDirection
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
fling
(
UiDirection
.
DOWN
,
10000
);
await
driver
.
fling
(
UiDirection
.
DOWN
,
10000
);
...
@@ -2294,7 +2360,8 @@ screenCapture(savePath: string, rect?: Rect): Promise\<boolean>;
...
@@ -2294,7 +2360,8 @@ screenCapture(savePath: string, rect?: Rect): Promise\<boolean>;
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
screenCapture
(
'
/data/storage/el2/base/cache/1.png
'
,
{
left
:
0
,
top
:
0
,
right
:
100
,
bottom
:
100
});
await
driver
.
screenCapture
(
'
/data/storage/el2/base/cache/1.png
'
,
{
left
:
0
,
top
:
0
,
right
:
100
,
bottom
:
100
});
...
@@ -2328,7 +2395,8 @@ mouseClick(p: Point, btnId: MouseButton, key1?: number, key2?: number): Promise\
...
@@ -2328,7 +2395,8 @@ mouseClick(p: Point, btnId: MouseButton, key1?: number, key2?: number): Promise\
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
MouseButton
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
mouseClick
({
x
:
248
,
y
:
194
},
MouseButton
.
MOUSE_BUTTON_LEFT
,
2072
);
await
driver
.
mouseClick
({
x
:
248
,
y
:
194
},
MouseButton
.
MOUSE_BUTTON_LEFT
,
2072
);
...
@@ -2363,7 +2431,8 @@ mouseScroll(p: Point, down: boolean, d: number, key1?: number, key2?: number): P
...
@@ -2363,7 +2431,8 @@ mouseScroll(p: Point, down: boolean, d: number, key1?: number, key2?: number): P
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
mouseScroll
({
x
:
360
,
y
:
640
},
true
,
30
,
2072
)
await
driver
.
mouseScroll
({
x
:
360
,
y
:
640
},
true
,
30
,
2072
)
...
@@ -2394,7 +2463,8 @@ mouseMoveTo(p: Point): Promise\<void>;
...
@@ -2394,7 +2463,8 @@ mouseMoveTo(p: Point): Promise\<void>;
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
await
driver
.
mouseMoveTo
({
x
:
100
,
y
:
100
})
await
driver
.
mouseMoveTo
({
x
:
100
,
y
:
100
})
...
@@ -2425,7 +2495,8 @@ createUIEventObserver(): UIEventObserver;
...
@@ -2425,7 +2495,8 @@ createUIEventObserver(): UIEventObserver;
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
observer
=
await
driver
.
createUIEventObserver
()
let
observer
=
await
driver
.
createUIEventObserver
()
...
@@ -2459,7 +2530,8 @@ static create(fingers: number, steps: number): PointerMatrix
...
@@ -2459,7 +2530,8 @@ static create(fingers: number, steps: number): PointerMatrix
**示例:**
**示例:**
```
js
```
typescript
import
{
PointerMatrix
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
pointerMatrix
=
PointerMatrix
.
create
(
2
,
3
);
let
pointerMatrix
=
PointerMatrix
.
create
(
2
,
3
);
}
}
...
@@ -2483,7 +2555,8 @@ setPoint(finger: number, step: number, point: Point): void
...
@@ -2483,7 +2555,8 @@ setPoint(finger: number, step: number, point: Point): void
**示例:**
**示例:**
```
js
```
typescript
import
{
PointerMatrix
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
pointers
=
PointerMatrix
.
create
(
2
,
3
);
let
pointers
=
PointerMatrix
.
create
(
2
,
3
);
pointers
.
setPoint
(
0
,
0
,{
x
:
230
,
y
:
480
});
pointers
.
setPoint
(
0
,
0
,{
x
:
230
,
y
:
480
});
...
@@ -2525,7 +2598,8 @@ getBundleName(): Promise\<string>
...
@@ -2525,7 +2598,8 @@ getBundleName(): Promise\<string>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
...
@@ -2558,7 +2632,8 @@ getBounds(): Promise\<Rect>
...
@@ -2558,7 +2632,8 @@ getBounds(): Promise\<Rect>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
...
@@ -2591,7 +2666,8 @@ getTitle(): Promise\<string>
...
@@ -2591,7 +2666,8 @@ getTitle(): Promise\<string>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
...
@@ -2624,7 +2700,8 @@ getWindowMode(): Promise\<WindowMode>
...
@@ -2624,7 +2700,8 @@ getWindowMode(): Promise\<WindowMode>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
...
@@ -2657,7 +2734,8 @@ isFocused(): Promise\<boolean>
...
@@ -2657,7 +2734,8 @@ isFocused(): Promise\<boolean>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
...
@@ -2690,7 +2768,8 @@ isActived(): Promise\<boolean>
...
@@ -2690,7 +2768,8 @@ isActived(): Promise\<boolean>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
...
@@ -2717,7 +2796,8 @@ focus(): Promise\<void>
...
@@ -2717,7 +2796,8 @@ focus(): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
...
@@ -2752,7 +2832,8 @@ moveTo(x: number, y: number): Promise\<void>
...
@@ -2752,7 +2832,8 @@ moveTo(x: number, y: number): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
...
@@ -2788,7 +2869,8 @@ resize(wide: number, height: number, direction: ResizeDirection): Promise\<void>
...
@@ -2788,7 +2869,8 @@ resize(wide: number, height: number, direction: ResizeDirection): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
ResizeDirection
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
...
@@ -2816,7 +2898,8 @@ split(): Promise\<void>
...
@@ -2816,7 +2898,8 @@ split(): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
...
@@ -2844,7 +2927,8 @@ maximize(): Promise\<void>
...
@@ -2844,7 +2927,8 @@ maximize(): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
...
@@ -2872,7 +2956,8 @@ minimize(): Promise\<void>
...
@@ -2872,7 +2956,8 @@ minimize(): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
...
@@ -2900,7 +2985,8 @@ resume(): Promise\<void>
...
@@ -2900,7 +2985,8 @@ resume(): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
...
@@ -2928,7 +3014,8 @@ close(): Promise\<void>
...
@@ -2928,7 +3014,8 @@ close(): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
let
window
=
await
driver
.
findWindow
({
actived
:
true
});
...
@@ -2957,11 +3044,12 @@ once(type: 'toastShow', callback: Callback\<UIElementInfo>):void;
...
@@ -2957,11 +3044,12 @@ once(type: 'toastShow', callback: Callback\<UIElementInfo>):void;
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
UIElementInfo
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
observer
=
await
driver
.
createUIEventObserver
()
let
observer
=
await
driver
.
createUIEventObserver
()
let
callback
=
(
UIElementInfo
)
=>
{
let
callback
=
(
UIElementInfo
:
UIElementInfo
)
=>
{
console
.
info
(
UIElementInfo
.
bundleName
)
console
.
info
(
UIElementInfo
.
bundleName
)
console
.
info
(
UIElementInfo
.
text
)
console
.
info
(
UIElementInfo
.
text
)
console
.
info
(
UIElementInfo
.
type
)
console
.
info
(
UIElementInfo
.
type
)
...
@@ -2987,11 +3075,12 @@ once(type: 'dialogShow', callback: Callback\<UIElementInfo>): void;
...
@@ -2987,11 +3075,12 @@ once(type: 'dialogShow', callback: Callback\<UIElementInfo>): void;
**示例:**
**示例:**
```
js
```
typescript
import
{
Driver
,
UIElementInfo
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
Driver
.
create
();
let
driver
=
Driver
.
create
();
let
observer
=
await
driver
.
createUIEventObserver
()
let
observer
=
await
driver
.
createUIEventObserver
()
let
callback
=
(
UIElementInfo
)
=>
{
let
callback
=
(
UIElementInfo
:
UIElementInfo
)
=>
{
console
.
info
(
UIElementInfo
.
bundleName
)
console
.
info
(
UIElementInfo
.
bundleName
)
console
.
info
(
UIElementInfo
.
text
)
console
.
info
(
UIElementInfo
.
text
)
console
.
info
(
UIElementInfo
.
type
)
console
.
info
(
UIElementInfo
.
type
)
...
@@ -3007,7 +3096,8 @@ By提供的API能力具有以下几个特点:<br>1、支持单属性匹配和多
...
@@ -3007,7 +3096,8 @@ By提供的API能力具有以下几个特点:<br>1、支持单属性匹配和多
从API version 9开始不再维护,建议使用
[
On<sup>9+</sup>
](
#on9
)
。
从API version 9开始不再维护,建议使用
[
On<sup>9+</sup>
](
#on9
)
。
```
js
```
typescript
import
{
BY
}
from
'
@ohos.UiTest
'
;
BY
.
text
(
'
123
'
).
type
(
'
button
'
);
BY
.
text
(
'
123
'
).
type
(
'
button
'
);
```
```
...
@@ -3036,7 +3126,8 @@ text(txt: string, pattern?: MatchPattern): By
...
@@ -3036,7 +3126,8 @@ text(txt: string, pattern?: MatchPattern): By
**示例:**
**示例:**
```
js
```
typescript
import
{
BY
}
from
'
@ohos.UiTest
'
;
let
by
=
BY
.
text
(
'
123
'
);
// 使用静态构造器BY创建by对象,指定目标控件的text属性。
let
by
=
BY
.
text
(
'
123
'
);
// 使用静态构造器BY创建by对象,指定目标控件的text属性。
```
```
...
@@ -3065,7 +3156,8 @@ key(key: string): By
...
@@ -3065,7 +3156,8 @@ key(key: string): By
**示例:**
**示例:**
```
js
```
typescript
import
{
BY
}
from
'
@ohos.UiTest
'
;
let
by
=
BY
.
key
(
'
123
'
);
// 使用静态构造器BY创建by对象,指定目标控件的key值属性。
let
by
=
BY
.
key
(
'
123
'
);
// 使用静态构造器BY创建by对象,指定目标控件的key值属性。
```
```
...
@@ -3094,7 +3186,8 @@ id(id: number): By
...
@@ -3094,7 +3186,8 @@ id(id: number): By
**示例:**
**示例:**
```
js
```
typescript
import
{
BY
}
from
'
@ohos.UiTest
'
;
let
by
=
BY
.
id
(
123
);
// 使用静态构造器BY创建by对象,指定目标控件的id属性。
let
by
=
BY
.
id
(
123
);
// 使用静态构造器BY创建by对象,指定目标控件的id属性。
```
```
...
@@ -3123,7 +3216,8 @@ type(tp: string): By
...
@@ -3123,7 +3216,8 @@ type(tp: string): By
**示例:**
**示例:**
```
js
```
typescript
import
{
BY
}
from
'
@ohos.UiTest
'
;
let
by
=
BY
.
type
(
'
button
'
);
// 使用静态构造器BY创建by对象,指定目标控件的控件类型属性。
let
by
=
BY
.
type
(
'
button
'
);
// 使用静态构造器BY创建by对象,指定目标控件的控件类型属性。
```
```
...
@@ -3152,7 +3246,8 @@ clickable(b?: boolean): By
...
@@ -3152,7 +3246,8 @@ clickable(b?: boolean): By
**示例:**
**示例:**
```
js
```
typescript
import
{
BY
}
from
'
@ohos.UiTest
'
;
let
by
=
BY
.
clickable
(
true
);
// 使用静态构造器BY创建by对象,指定目标控件的可点击状态属性。
let
by
=
BY
.
clickable
(
true
);
// 使用静态构造器BY创建by对象,指定目标控件的可点击状态属性。
```
```
...
@@ -3181,7 +3276,8 @@ scrollable(b?: boolean): By
...
@@ -3181,7 +3276,8 @@ scrollable(b?: boolean): By
**示例:**
**示例:**
```
js
```
typescript
import
{
BY
}
from
'
@ohos.UiTest
'
;
let
by
=
BY
.
scrollable
(
true
);
// 使用静态构造器BY创建by对象,指定目标控件的可滑动状态属性。
let
by
=
BY
.
scrollable
(
true
);
// 使用静态构造器BY创建by对象,指定目标控件的可滑动状态属性。
```
```
...
@@ -3209,7 +3305,8 @@ enabled(b?: boolean): By
...
@@ -3209,7 +3305,8 @@ enabled(b?: boolean): By
**示例:**
**示例:**
```
js
```
typescript
import
{
BY
}
from
'
@ohos.UiTest
'
;
let
by
=
BY
.
enabled
(
true
);
// 使用静态构造器BY创建by对象,指定目标控件的使能状态属性。
let
by
=
BY
.
enabled
(
true
);
// 使用静态构造器BY创建by对象,指定目标控件的使能状态属性。
```
```
...
@@ -3237,7 +3334,8 @@ focused(b?: boolean): By
...
@@ -3237,7 +3334,8 @@ focused(b?: boolean): By
**示例:**
**示例:**
```
js
```
typescript
import
{
BY
}
from
'
@ohos.UiTest
'
;
let
by
=
BY
.
focused
(
true
);
// 使用静态构造器BY创建by对象,指定目标控件的获焦状态属性。
let
by
=
BY
.
focused
(
true
);
// 使用静态构造器BY创建by对象,指定目标控件的获焦状态属性。
```
```
...
@@ -3265,7 +3363,8 @@ selected(b?: boolean): By
...
@@ -3265,7 +3363,8 @@ selected(b?: boolean): By
**示例:**
**示例:**
```
js
```
typescript
import
{
BY
}
from
'
@ohos.UiTest
'
;
let
by
=
BY
.
selected
(
true
);
// 使用静态构造器BY创建by对象,指定目标控件的被选中状态属性。
let
by
=
BY
.
selected
(
true
);
// 使用静态构造器BY创建by对象,指定目标控件的被选中状态属性。
```
```
...
@@ -3293,7 +3392,8 @@ isBefore(by: By): By
...
@@ -3293,7 +3392,8 @@ isBefore(by: By): By
**示例:**
**示例:**
```
js
```
typescript
import
{
BY
}
from
'
@ohos.UiTest
'
;
let
by
=
BY
.
isBefore
(
BY
.
text
(
'
123
'
));
// 使用静态构造器BY创建by对象,指定目标控件位于给出的特征属性控件之前。
let
by
=
BY
.
isBefore
(
BY
.
text
(
'
123
'
));
// 使用静态构造器BY创建by对象,指定目标控件位于给出的特征属性控件之前。
```
```
...
@@ -3321,7 +3421,8 @@ isAfter(by: By): By
...
@@ -3321,7 +3421,8 @@ isAfter(by: By): By
**示例:**
**示例:**
```
js
```
typescript
import
{
BY
}
from
'
@ohos.UiTest
'
;
let
by
=
BY
.
isAfter
(
BY
.
text
(
'
123
'
));
// 使用静态构造器BY创建by对象,指定目标控件位于给出的特征属性控件之后。
let
by
=
BY
.
isAfter
(
BY
.
text
(
'
123
'
));
// 使用静态构造器BY创建by对象,指定目标控件位于给出的特征属性控件之后。
```
```
...
@@ -3344,7 +3445,8 @@ click(): Promise\<void>
...
@@ -3344,7 +3445,8 @@ click(): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
,
BY
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
...
@@ -3364,7 +3466,8 @@ doubleClick(): Promise\<void>
...
@@ -3364,7 +3466,8 @@ doubleClick(): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
,
BY
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
...
@@ -3384,7 +3487,8 @@ longClick(): Promise\<void>
...
@@ -3384,7 +3487,8 @@ longClick(): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
,
BY
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
...
@@ -3410,7 +3514,8 @@ getId(): Promise\<number>
...
@@ -3410,7 +3514,8 @@ getId(): Promise\<number>
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
,
BY
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
...
@@ -3436,7 +3541,8 @@ getKey(): Promise\<string>
...
@@ -3436,7 +3541,8 @@ getKey(): Promise\<string>
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
,
BY
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
...
@@ -3462,7 +3568,8 @@ getText(): Promise\<string>
...
@@ -3462,7 +3568,8 @@ getText(): Promise\<string>
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
,
BY
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
...
@@ -3488,7 +3595,8 @@ getType(): Promise\<string>
...
@@ -3488,7 +3595,8 @@ getType(): Promise\<string>
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
,
BY
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
...
@@ -3514,7 +3622,8 @@ isClickable(): Promise\<boolean>
...
@@ -3514,7 +3622,8 @@ isClickable(): Promise\<boolean>
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
,
BY
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
...
@@ -3544,7 +3653,8 @@ isScrollable(): Promise\<boolean>
...
@@ -3544,7 +3653,8 @@ isScrollable(): Promise\<boolean>
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
,
BY
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
let
scrollBar
=
await
driver
.
findComponent
(
BY
.
scrollable
(
true
));
let
scrollBar
=
await
driver
.
findComponent
(
BY
.
scrollable
(
true
));
...
@@ -3575,7 +3685,8 @@ isEnabled(): Promise\<boolean>
...
@@ -3575,7 +3685,8 @@ isEnabled(): Promise\<boolean>
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
,
BY
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
...
@@ -3606,7 +3717,8 @@ isFocused(): Promise\<boolean>
...
@@ -3606,7 +3717,8 @@ isFocused(): Promise\<boolean>
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
,
BY
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
...
@@ -3636,7 +3748,8 @@ isSelected(): Promise\<boolean>
...
@@ -3636,7 +3748,8 @@ isSelected(): Promise\<boolean>
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
,
BY
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
let
button
=
await
driver
.
findComponent
(
BY
.
type
(
'
button
'
));
...
@@ -3666,7 +3779,8 @@ inputText(text: string): Promise\<void>
...
@@ -3666,7 +3779,8 @@ inputText(text: string): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
,
BY
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
let
text
=
await
driver
.
findComponent
(
BY
.
text
(
'
hello world
'
));
let
text
=
await
driver
.
findComponent
(
BY
.
text
(
'
hello world
'
));
...
@@ -3698,7 +3812,8 @@ scrollSearch(by: By): Promise\<UiComponent>
...
@@ -3698,7 +3812,8 @@ scrollSearch(by: By): Promise\<UiComponent>
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
,
BY
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
let
scrollBar
=
await
driver
.
findComponent
(
BY
.
type
(
'
Scroll
'
));
let
scrollBar
=
await
driver
.
findComponent
(
BY
.
type
(
'
Scroll
'
));
...
@@ -3731,7 +3846,8 @@ static create(): UiDriver
...
@@ -3731,7 +3846,8 @@ static create(): UiDriver
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
}
}
...
@@ -3755,7 +3871,8 @@ UiDriver对象在给定的时间内延时。
...
@@ -3755,7 +3871,8 @@ UiDriver对象在给定的时间内延时。
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
await
driver
.
delayMs
(
1000
);
await
driver
.
delayMs
(
1000
);
...
@@ -3786,7 +3903,8 @@ findComponent(by: By): Promise\<UiComponent>
...
@@ -3786,7 +3903,8 @@ findComponent(by: By): Promise\<UiComponent>
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
,
BY
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
let
button
=
await
driver
.
findComponent
(
BY
.
text
(
'
next page
'
));
let
button
=
await
driver
.
findComponent
(
BY
.
text
(
'
next page
'
));
...
@@ -3817,7 +3935,8 @@ findComponents(by: By): Promise\<Array\<UiComponent>>
...
@@ -3817,7 +3935,8 @@ findComponents(by: By): Promise\<Array\<UiComponent>>
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
,
BY
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
let
buttonList
=
await
driver
.
findComponents
(
BY
.
text
(
'
next page
'
));
let
buttonList
=
await
driver
.
findComponents
(
BY
.
text
(
'
next page
'
));
...
@@ -3842,7 +3961,8 @@ assertComponentExist(by: By): Promise\<void>
...
@@ -3842,7 +3961,8 @@ assertComponentExist(by: By): Promise\<void>
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
,
BY
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
await
driver
.
assertComponentExist
(
BY
.
text
(
'
next page
'
));
await
driver
.
assertComponentExist
(
BY
.
text
(
'
next page
'
));
...
@@ -3861,7 +3981,8 @@ UiDriver对象进行点击BACK键的操作。
...
@@ -3861,7 +3981,8 @@ UiDriver对象进行点击BACK键的操作。
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
await
driver
.
pressBack
();
await
driver
.
pressBack
();
...
@@ -3886,7 +4007,8 @@ UiDriver对象采取如下操作:通过key值找到对应键并点击。
...
@@ -3886,7 +4007,8 @@ UiDriver对象采取如下操作:通过key值找到对应键并点击。
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
await
driver
.
triggerKey
(
123
);
await
driver
.
triggerKey
(
123
);
...
@@ -3913,7 +4035,8 @@ UiDriver对象采取如下操作:在目标坐标点单击。
...
@@ -3913,7 +4035,8 @@ UiDriver对象采取如下操作:在目标坐标点单击。
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
await
driver
.
click
(
100
,
100
);
await
driver
.
click
(
100
,
100
);
...
@@ -3939,7 +4062,8 @@ UiDriver对象采取如下操作:在目标坐标点双击。
...
@@ -3939,7 +4062,8 @@ UiDriver对象采取如下操作:在目标坐标点双击。
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
await
driver
.
doubleClick
(
100
,
100
);
await
driver
.
doubleClick
(
100
,
100
);
...
@@ -3965,7 +4089,8 @@ UiDriver对象采取如下操作:在目标坐标点长按下鼠标左键。
...
@@ -3965,7 +4089,8 @@ UiDriver对象采取如下操作:在目标坐标点长按下鼠标左键。
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
await
driver
.
longClick
(
100
,
100
);
await
driver
.
longClick
(
100
,
100
);
...
@@ -3993,7 +4118,8 @@ UiDriver对象采取如下操作:从给出的起始坐标点滑向给出的目
...
@@ -3993,7 +4118,8 @@ UiDriver对象采取如下操作:从给出的起始坐标点滑向给出的目
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
await
driver
.
swipe
(
100
,
100
,
200
,
200
);
await
driver
.
swipe
(
100
,
100
,
200
,
200
);
...
@@ -4024,7 +4150,8 @@ UiDriver对象采取如下操作:捕获当前屏幕,并保存为PNG格式的
...
@@ -4024,7 +4150,8 @@ UiDriver对象采取如下操作:捕获当前屏幕,并保存为PNG格式的
**示例:**
**示例:**
```
js
```
typescript
import
{
UiDriver
}
from
'
@ohos.UiTest
'
;
async
function
demo
()
{
async
function
demo
()
{
let
driver
=
UiDriver
.
create
();
let
driver
=
UiDriver
.
create
();
await
driver
.
screenCap
(
'
/data/storage/el2/base/cache/1.png
'
);
await
driver
.
screenCap
(
'
/data/storage/el2/base/cache/1.png
'
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录