From e66cc845d49891d9c94b007771c52b32dca1e3c0 Mon Sep 17 00:00:00 2001 From: zhangshuqi Date: Mon, 31 Jul 2023 09:52:57 +0800 Subject: [PATCH] =?UTF-8?q?api=E6=8E=A5=E5=8F=A3=E5=A2=9E=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhangshuqi --- .../ets/TestAbility/pages/getcomponent.ets | 36 +++++++++ .../src/main/ets/test/getcomponent.test.ets | 78 +++++++++++++++++++ 2 files changed, 114 insertions(+) create mode 100644 arkui/ace_ets_component_completion/ace_ets_component_wholeCompletion/src/main/ets/TestAbility/pages/getcomponent.ets create mode 100644 arkui/ace_ets_component_completion/ace_ets_component_wholeCompletion/src/main/ets/test/getcomponent.test.ets diff --git a/arkui/ace_ets_component_completion/ace_ets_component_wholeCompletion/src/main/ets/TestAbility/pages/getcomponent.ets b/arkui/ace_ets_component_completion/ace_ets_component_wholeCompletion/src/main/ets/TestAbility/pages/getcomponent.ets new file mode 100644 index 000000000..1b43d2360 --- /dev/null +++ b/arkui/ace_ets_component_completion/ace_ets_component_wholeCompletion/src/main/ets/TestAbility/pages/getcomponent.ets @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@Entry +@Component +struct getcomponent { + + @State message: string = 'Hello World' + build() { + Column() { + Button() { + Text('next page') + .fontSize(20) + .fontWeight(FontWeight.Bold) + }.type(ButtonType.Capsule) + .key('ArkUX_Get_component_0010') + .margin({ + top: 20 + }) + .backgroundColor('#0D9FFB') + .width('50%') + .height('50%') + }.width(200).height(200) + } +} \ No newline at end of file diff --git a/arkui/ace_ets_component_completion/ace_ets_component_wholeCompletion/src/main/ets/test/getcomponent.test.ets b/arkui/ace_ets_component_completion/ace_ets_component_wholeCompletion/src/main/ets/test/getcomponent.test.ets new file mode 100644 index 000000000..2eb73ffe9 --- /dev/null +++ b/arkui/ace_ets_component_completion/ace_ets_component_wholeCompletion/src/main/ets/test/getcomponent.test.ets @@ -0,0 +1,78 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import hilog from '@ohos.hilog'; +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium' +import Utils from './common/Utils' +import router from '@system.router'; + +export default function ActsgetcomponentTest() { + describe('ActsgetcomponentTest', function () { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(function () { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }) + beforeEach(async function (done) { + console.info("flex beforeEach start"); + let options = { + uri: 'TestAbility/pages/getcomponent', + } + try { + router.clear(); + let pages = router.getState(); + console.info("get getcomponent state success " + JSON.stringify(pages)); + if (!("getcomponent" == pages.name)) { + console.info("get getcomponent state success " + JSON.stringify(pages.name)); + let result = await router.push(options); + console.info("push getcomponent page success " + JSON.stringify(result)); + } + } catch (err) { + console.error("push getcomponent page error: " + err); + } + done() + }); + afterEach(function () { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }) + afterAll(function () { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }) + + it('ArkUX_Get_component_0010', 0, async function (done) { + console.info('ArkUX_Get_component_0010 START'); + setTimeout(()=>{ + try{ + let strJson = Utils.getComponentRect('ArkUX_Get_component_0010'); + expect(parseInt(strJson.width)).assertEqual(vp2px(100)); + expect(parseInt(strJson.height)).assertEqual(vp2px(100)); + expect(parseInt(strJson.localOffsetY)).assertEqual(30); + expect(parseInt(strJson.windowOffsetX)).assertEqual(234); + expect(parseInt(strJson.windowOffsetY)).assertEqual(102); + expect(parseInt(strJson.screenOffsetX)).assertEqual(234); + expect(parseInt(strJson.screenOffsetY)).assertEqual(234); + console.info('ArkUX_Get_component_0010 END '); + } catch(err) { + expect().assertFail() + console.info('ArkUX_Get_component_0010 ERR '+ JSON.stringify(err)); + } + done(); + },500) + }); + }) +} \ No newline at end of file -- GitLab