From e516af9b9226e38aac677576af9cff8c525cf306 Mon Sep 17 00:00:00 2001 From: zhouke Date: Tue, 9 Aug 2022 09:52:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=96=B0=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E8=AF=B4=E6=98=8E.Signed-off-by:=20.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhouke --- .../reference/apis/js-apis-uitest.md | 371 ++++++++++++++++-- 1 file changed, 345 insertions(+), 26 deletions(-) diff --git a/zh-cn/application-dev/reference/apis/js-apis-uitest.md b/zh-cn/application-dev/reference/apis/js-apis-uitest.md index 62303e6e2b..00954cd2a1 100644 --- a/zh-cn/application-dev/reference/apis/js-apis-uitest.md +++ b/zh-cn/application-dev/reference/apis/js-apis-uitest.md @@ -942,9 +942,9 @@ scrollToTop(speed?: number): Promise\ **参数:** -| 参数名 | 类型 | 必填 | 说明 | -| ------ | ------ | ---- | ---------------------------------------- | -| speed | number | 否 | 滑动速率,默认值为600,单位:像素点/秒。 | +| 参数名 | 类型 | 必填 | 说明 | +| ------ | ------ | ---- | ------------------------------------------------------------ | +| speed | number | 否 | 滑动速率,范围:200-3000,不在范围内设为默认值为600,单位:像素点/秒。 | **示例:** @@ -966,9 +966,9 @@ scrollToBottom(speed?: number): Promise\ **参数:** -| 参数名 | 类型 | 必填 | 说明 | -| ------ | ------ | ---- | ---------------------------------------- | -| speed | number | 否 | 滑动速率,默认值为600,单位:像素点/秒。 | +| 参数名 | 类型 | 必填 | 说明 | +| ------ | ------ | ---- | ------------------------------------------------------------ | +| speed | number | 否 | 滑动速率,范围:200-3000,不在范围内设为默认值为600,单位:像素点/秒。 | **示例:** @@ -1068,9 +1068,9 @@ static create(): UiDriver **返回值:** -| 类型 | 说明 | -| ------- | ------------------------ | -| UiDrive | 返回构造的UiDriver对象。 | +| 类型 | 说明 | +| -------- | ------------------------ | +| UiDriver | 返回构造的UiDriver对象。 | **示例:** @@ -1391,13 +1391,13 @@ UiDriver对象采取如下操作:从给出的起始坐标点滑向给出的目 **参数:** -| 参数名 | 类型 | 必填 | 说明 | -| ------ | ------ | ---- | ---------------------------------------- | -| startx | number | 是 | 以number的形式传入起始点的横坐标信息。 | -| starty | number | 是 | 以number的形式传入起始点的纵坐标信息。 | -| endx | number | 是 | 以number的形式传入目的点的横坐标信息。 | -| endy | number | 是 | 以number的形式传入目的点的纵坐标信息。 | -| speed | number | 否 | 滑动速率,默认值为600,单位:像素点/秒。 | +| 参数名 | 类型 | 必填 | 说明 | +| ------ | ------ | ---- | ------------------------------------------------------------ | +| startx | number | 是 | 以number的形式传入起始点的横坐标信息。 | +| starty | number | 是 | 以number的形式传入起始点的纵坐标信息。 | +| endx | number | 是 | 以number的形式传入目的点的横坐标信息。 | +| endy | number | 是 | 以number的形式传入目的点的纵坐标信息。 | +| speed | number | 否 | 滑动速率,范围:200-3000,不在范围内设为默认值为600,单位:像素点/秒。 | **示例:** @@ -1418,13 +1418,13 @@ UiDriver对象采取如下操作:从给出的起始坐标点拖拽至给出的 **参数:** -| 参数名 | 类型 | 必填 | 说明 | -| ------ | ------ | ---- | ---------------------------------------- | -| startx | number | 是 | 以number的形式传入起始点的横坐标信息。 | -| starty | number | 是 | 以number的形式传入起始点的纵坐标信息。 | -| endx | number | 是 | 以number的形式传入目的点的横坐标信息。 | -| endy | number | 是 | 以number的形式传入目的点的纵坐标信息。 | -| speed | number | 否 | 滑动速率,默认值为600,单位:像素点/秒。 | +| 参数名 | 类型 | 必填 | 说明 | +| ------ | ------ | ---- | ------------------------------------------------------------ | +| startx | number | 是 | 以number的形式传入起始点的横坐标信息。 | +| starty | number | 是 | 以number的形式传入起始点的纵坐标信息。 | +| endx | number | 是 | 以number的形式传入目的点的横坐标信息。 | +| endy | number | 是 | 以number的形式传入目的点的纵坐标信息。 | +| speed | number | 否 | 滑动速率,范围:200-3000,不在范围内设为默认值为600,单位:像素点/秒。 | **示例:** @@ -1451,9 +1451,9 @@ UiDriver对象采取如下操作:捕获当前屏幕,并保存为PNG格式的 **返回值:** -| 类型 | 说明 | -| -------------- | -------------------------------------- | -| Promise\ | 截图操作是否成功完成。成功完成为true。 | +| 类型 | 说明 | +| ------------------------- | -------------------------------------- | +| Promise\ | 截图操作是否成功完成。成功完成为true。 | **示例:** @@ -1464,6 +1464,247 @@ async function demo() { } ``` +### setDisplayRotation9+ + +setDisplayRotation(rotation: DisplayRotation): Promise\ + +将设备的屏幕显示方向设置为指定的显示方向。 + +**系统能力**:SystemCapability.Test.UiTest + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ------------------------------------ | ---- | ---------------- | +| rotation | [DisplayRotation](#displayrotation9) | 是 | 设备的显示方向。 | + +**示例:** + +```js +async function demo() { + let driver = UiDriver.create() + await driver.setDisplayRotation(DisplayRotation.ROTATION_180) +} +``` + +### getDisplayRotation9+ + +getDisplayRotation(): Promise\ + +获取当前设备的屏幕显示方向。 + +**系统能力**:SystemCapability.Test.UiTest + +**返回值:** + +| 类型 | 说明 | +| ------------------------- | --------------------------------------- | +| Promise\ | 以Promise的形式返回当前设备的显示方向。 | + +**示例:** + +```js +async function demo() { + let driver = UiDriver.create() + let rotation = await driver.getDisplayRotation() +} +``` + +### setDisplayRotationEnabled9+ + +setDisplayRotationEnabled(enabled: bool):Promise \; + +启用/禁用设备旋转屏幕的功能。 + +**系统能力**:SystemCapability.Test.UiTest + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| ------- | ---- | ---- | -------------------- | +| enabled | bool | 是 | 能否旋转屏幕的标识。 | + +**示例:** + +```js +async function demo() { + let driver = UiDriver.create() + await driver.setDisplayRotationEnabled(false) +} +``` + +### getDisplaySize9+ + +getDisplaySize():Promise\; + +获取当前设备的屏幕大小。 + +**系统能力**:SystemCapability.Test.UiTest + +**返回值:** + +| 类型 | 说明 | +| --------------- | --------------------------------------- | +| Promise\ | 以Promise的形式返回当前设备的屏幕大小。 | + +**示例:** + +```js +async function demo() { + let driver = UiDriver.create() + let size = await driver.getDisplaySize() +} +``` + +### getDisplayDensity9+ + +getDisplayDensity():Promise\; + +获取当前设备的屏幕的分辨率。 + +**系统能力**:SystemCapability.Test.UiTest + +**返回值:** + +| 类型 | 说明 | +| --------------- | ------------------------------------------- | +| Promise\ | 以Promise的形式返回当前设备的屏幕的分辨率。 | + +**示例:** + +```js +async function demo() { + let driver = UiDriver.create() + let density = await driver.getDisplayDensity() +} +``` + +### wakeUpDisplay9+ + +wakeUpDisplay():Promise\; + +唤醒当前设备的屏幕。 + +**系统能力**:SystemCapability.Test.UiTest + +**示例:** + +```js +async function demo() { + let driver = UiDriver.create() + await driver.wakeUpDisplay() +} +``` + +### pressHome9+ + +pressHome():Promise\; + +设备返回到桌面。 + +**系统能力**:SystemCapability.Test.UiTest + +**示例:** + +```js +async function demo() { + let driver = UiDriver.create() + await driver.pressHome() +} +``` + +### waitForIdle9+ + +waitForIdle(idleTime: number, timeout: number):Promise\; + +判断当前界面的所有控件是否已经空闲。 + +**系统能力**:SystemCapability.Test.UiTest + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | ------ | ---- | ------------------------------------------------------------ | +| idleTime | number | 是 | 空闲时间的阈值。在这个时间段控件不发生变化,视为该控件空闲,单位:毫秒。 | +| timeout | number | 是 | 等待空闲的最大时间,单位:毫秒。 | + +**返回值:** + +| 类型 | 说明 | +| --------------- | --------------------------------------------------- | +| Promise\; | 以Promise的形式返回当前界面的所有控件是否已经空闲。 | + +**示例:** + +```js +async function demo() { + let driver = UiDriver.create() + let idled = await driver.waitForIdle(4000,5000) +} +``` + +### fling9+ + +fling(from: Point, to: Point, stepLen: number, speed: number):Promise\; + +UiDriver对象采取如下操作:从给出的起始坐标点按照指定的间隔与速度滑向给出的目的坐标点。 + +**系统能力**:SystemCapability.Test.UiTest + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| ------- | ---------------- | ---- | ------------------------------------------------------------ | +| from | [Point](#point9) | 是 | 起始点的坐标。 | +| to | [Point](#point9) | 是 | 目的点的坐标。 | +| stepLen | number | 是 | 间隔距离,单位:像素点。 | +| speed | number | 是 | 滑动速率,范围:200-3000,不在范围内设为默认值为600,单位:像素点/秒。 | + +**示例:** + +```js +async function demo() { + let driver = UiDriver.create() + await driver.fling({X: 500, Y: 480},{X: 450, Y: 480},5,600) +} +``` + +### injectMultiPointerAction9+ + +injectMultiPointerAction(pointers: PointerMatrix, speed?: number):Promise\; + +向设备注入多指操作。 + +**系统能力**:SystemCapability.Test.UiTest + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| -------- | -------------------------------- | ---- | ------------------------------------------------------------ | +| pointers | [PointerMatrix](#pointermatrix9) | 是 | 起始点的坐标。 | +| speed | number | 否 | 滑动速率,范围:200-3000,不在范围内设为默认值为600,单位:像素点/秒。 | + +**返回值:** + +| 类型 | 说明 | +| -------------- | ----------------------------------------- | +| Promise\ | 以Promise的形式返回植入操作是否成功完成。 | + +**示例:** + +```js +async function demo() { + let pointers = PointerMatrix.create(2,3) + pointer.setPoint(0,0,{X:230,Y:480}) + pointer.setPoint(0,1,{X:250,Y:380}) + pointer.setPoint(0,2,{X:270,Y:280}) + pointer.setPoint(1,0,{X:230,Y:680}) + pointer.setPoint(1,1,{X:240,Y:580}) + pointer.setPoint(1,2,{X:250,Y:480}) + await driver.injectMultiPointerAction(pointers) +} +``` + ## UiWindow9+ UiTest中,UiWindow类代表了UI界面上的一个窗口,提供窗口属性获取,窗口拖动、调整窗口大小等API。 @@ -1833,6 +2074,71 @@ async function demo() { } ``` +## PointerMatrix9+ + +UiTest中,PointerMatrix类表示存储多指操作中每根手指每一步动作的坐标点及其行为的二维数组。 + +### create9+ + +**static** create(fingers: number, steps: number):PointerMatrix + +静态方法,构造一个PointerMatrix对象,并返回该对象。 + +**系统能力**:SystemCapability.Test.UiTest + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| ------- | ------ | ---- | ------------------------------------------ | +| fingers | number | 是 | 多指操作中注入的手指数,取值范围:[1,10]。 | +| steps | number | 是 | 每根手指操作的步骤数,取值范围:[1,1000]。 | + +**返回值:** + +| 类型 | 说明 | +| ------------- | ----------------------------- | +| PointerMatrix | 返回构造的PointerMatrix对象。 | + +**示例:** + +```js +async function demo() { + let pointerMatrix = PointerMatrix.create(2,3) +} +``` + +### setPoint9+ + +setPoint(finger: number, step: number, point: Point):void; + +设置PointerMatrix对象中指定手指和步骤对应动作的坐标点。 + +**系统能力**:SystemCapability.Test.UiTest + +**参数:** + +| 参数名 | 类型 | 必填 | 说明 | +| ------ | ---------------- | ---- | ---------------- | +| finger | number | 是 | 手指的序号。 | +| step | number | 是 | 步骤的序号。 | +| point | [Point](#point9) | 是 | 该行为的坐标点。 | + +**示例:** + +```js +async function demo() { + let pointers = PointerMatrix.create(2,3) + pointer.setPoint(0,0,{X:230,Y:480}) + pointer.setPoint(0,1,{X:250,Y:380}) + pointer.setPoint(0,2,{X:270,Y:280}) + pointer.setPoint(1,0,{X:230,Y:680}) + pointer.setPoint(1,1,{X:240,Y:580}) + pointer.setPoint(1,2,{X:250,Y:480}) +} +``` + +### + ## MatchPattern 控件属性支持的匹配模式。 @@ -1875,3 +2181,16 @@ async function demo() { | PRIMARY | 主窗口。 | | SECONDARY | 第二窗口。 | | FLOATING | 浮动窗口。 | + +## DisplayRotation9+ + +**系统能力**:SystemCapability.Test.UiTest + +设备显示器的显示方向。 + +| 名称 | 说明 | +| ------------ | ------------------------------------ | +| ROTATION_0 | 设备显示器不旋转,初始形态垂直显示。 | +| ROTATION_90 | 设备显顺时针旋转90°,水平显示。 | +| ROTATION_180 | 设备显顺时针旋转180°,逆向垂直显示。 | +| ROTATION_270 | 设备显顺时针旋转270°,逆向水平显示。 | -- GitLab