diff --git a/arkui/ace_ets_components_ux/BUILD.gn b/arkui/ace_ets_components_ux/BUILD.gn index 08de93cac0642c5d9f35dcbb3305844316cee3dd..91f5582b80dd42582417d8274047c9a43ce93eba 100644 --- a/arkui/ace_ets_components_ux/BUILD.gn +++ b/arkui/ace_ets_components_ux/BUILD.gn @@ -1,4 +1,4 @@ -# Copyright (C) 2023 Huawei Device Co., Ltd. +# 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 @@ -19,6 +19,7 @@ group("componentUxTest") { "ace_ets_component_select:ActsAceSelectTest", "ace_ets_component_sidebar:ActsAceSideBarTest", "ace_ets_component_tabs:ActsAceTabsTest", + "ace_ets_component_text:ActsAceTextTest", ] } } diff --git a/arkui/ace_ets_components_ux/ace_ets_component_text/AppScope/app.json b/arkui/ace_ets_components_ux/ace_ets_component_text/AppScope/app.json new file mode 100755 index 0000000000000000000000000000000000000000..5dd83b68fd4377537c9bc42e21e910932b78d50e --- /dev/null +++ b/arkui/ace_ets_components_ux/ace_ets_component_text/AppScope/app.json @@ -0,0 +1,19 @@ +{ + "app": { + "bundleName": "com.example.texttest", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name", + "distributedNotificationEnabled": true, + "keepAlive": true, + "singleUser": true, + "minAPIVersion": 10, + "targetAPIVersion": 10, + "car": { + "apiCompatibleVersion": 10, + "singleUser": false + } + } +} \ No newline at end of file diff --git a/arkui/ace_ets_components_ux/ace_ets_component_text/AppScope/resources/base/element/string.json b/arkui/ace_ets_components_ux/ace_ets_component_text/AppScope/resources/base/element/string.json new file mode 100755 index 0000000000000000000000000000000000000000..30af7cfee6766dda361b893d1565490dc145fdf0 --- /dev/null +++ b/arkui/ace_ets_components_ux/ace_ets_component_text/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string":[ + { + "name":"app_name", + "value":"MyApplication" + } + ] +} \ No newline at end of file diff --git a/arkui/ace_ets_components_ux/ace_ets_component_text/AppScope/resources/base/media/app_icon.png b/arkui/ace_ets_components_ux/ace_ets_component_text/AppScope/resources/base/media/app_icon.png new file mode 100755 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c Binary files /dev/null and b/arkui/ace_ets_components_ux/ace_ets_component_text/AppScope/resources/base/media/app_icon.png differ diff --git a/arkui/ace_ets_components_ux/ace_ets_component_text/BUILD.gn b/arkui/ace_ets_components_ux/ace_ets_component_text/BUILD.gn new file mode 100755 index 0000000000000000000000000000000000000000..eec3a50407d44a1fd18195a742ed708ddf25981f --- /dev/null +++ b/arkui/ace_ets_components_ux/ace_ets_component_text/BUILD.gn @@ -0,0 +1,43 @@ +# Copyright (c) 2021 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("//test/xts/tools/build/suite.gni") + +ohos_js_hap_suite("ActsAceTextTest") { + hap_profile = "src/main/module.json" + js_build_mode = "debug" + deps = [ + ":ace_ets_component_text_js_assets", + ":ace_ets_component_text_resources", + ] + ets2abc = true + certificate_profile = "signature/openharmony_sx.p7b" + hap_name = "ActsAceTextTest" + part_name = "ace_engine" + subsystem_name = "arkui" +} + +ohos_app_scope("ace_ets_component_text_profile") { + app_profile = "AppScope/app.json" + sources = [ "AppScope/resources" ] +} + +ohos_js_assets("ace_ets_component_text_js_assets") { + source_dir = "src/main/ets" +} + +ohos_resources("ace_ets_component_text_resources") { + sources = [ "src/main/resources" ] + deps = [ ":ace_ets_component_text_profile" ] + hap_profile = "src/main/module.json" +} diff --git a/arkui/ace_ets_components_ux/ace_ets_component_text/Test.json b/arkui/ace_ets_components_ux/ace_ets_component_text/Test.json new file mode 100755 index 0000000000000000000000000000000000000000..dc463d6bfd8e2db2733dd67a856201931fd03b53 --- /dev/null +++ b/arkui/ace_ets_components_ux/ace_ets_component_text/Test.json @@ -0,0 +1,26 @@ +{ + "description": "Configuration for hjunit demo Tests", + "driver": { + "type": "OHJSUnitTest", + "test-timeout": "600000", + "bundle-name": "com.example.texttest", + "module-name": "phone", + "shell-timeout": "600000", + "testcase-timeout": 240000 + }, + "kits": [{ + "test-file-name": [ + "ActsAceTextTest.hap" + ], + "type": "AppInstallKit", + "cleanup-apps": true + }, + { + "type": "ShellKit", + "run-command": [ + "power-shell wakeup", + "power-shell setmode 602" + ] + } + ] +} \ No newline at end of file diff --git a/arkui/ace_ets_components_ux/ace_ets_component_text/signature/openharmony_sx.p7b b/arkui/ace_ets_components_ux/ace_ets_component_text/signature/openharmony_sx.p7b new file mode 100755 index 0000000000000000000000000000000000000000..b33d724934f29163c2c340d4cbe9d0dfd2a24a7f Binary files /dev/null and b/arkui/ace_ets_components_ux/ace_ets_component_text/signature/openharmony_sx.p7b differ diff --git a/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/ets/TestAbility/TestAbility.ets b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/ets/TestAbility/TestAbility.ets new file mode 100755 index 0000000000000000000000000000000000000000..8d65dd2ea8346a8b5d12ac7aff026197a95abaea --- /dev/null +++ b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/ets/TestAbility/TestAbility.ets @@ -0,0 +1,63 @@ +/* + * 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 Ability from '@ohos.app.ability.UIAbility' +import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' +import testsuite from '../test/List.test' +import Window from '@ohos.window' + +export default class TestAbility extends Ability { + onCreate(want, launchParam) { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onCreate'); + hilog.info(0x0000, 'testTag', '%{public}s', 'want param:' + JSON.stringify(want) ?? ''); + hilog.info(0x0000, 'testTag', '%{public}s', 'launchParam:'+ JSON.stringify(launchParam) ?? ''); + } + + onDestroy() { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onDestroy'); + } + + onWindowStageCreate(windowStage: Window.WindowStage) { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageCreate'); + windowStage.loadContent('TestAbility/pages/Index', (err, data) => { + if (err.code) { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.ERROR); + hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); + return; + } + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', + JSON.stringify(data) ?? ''); + }); + } + + onWindowStageDestroy() { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageDestroy'); + } + + onForeground() { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onForeground'); + } + + onBackground() { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onBackground'); + } +} diff --git a/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/ets/TestAbility/pages/Index.ets b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/ets/TestAbility/pages/Index.ets new file mode 100755 index 0000000000000000000000000000000000000000..f192a3fc7c700fb2ae174e26d804e3cf7022510f --- /dev/null +++ b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/ets/TestAbility/pages/Index.ets @@ -0,0 +1,408 @@ +/* + * 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. + */ +//@ts-nocheck +import events_emitter from '@ohos.events.emitter'; +import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'; +import { Hypium } from '@ohos/hypium'; +import hilog from '@ohos.hilog'; +import testsuite from '../../test/List.test' +@Entry +@Component +struct textTest { + aboutToAppear(){ + var abilityDelegator: any + abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator() + var abilityDelegatorArguments: any + abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments() + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'start run testcase!!!'); + Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite) + } + + @State overMessage: string = 'This is the setting of textOverflow to Clip text content This is the setting of textO' + + 'verflow to None text content. This is the setting of textOverflow to Clip text content This is the setting of ' + @State message: string = "hello text" + @State handlePopup: boolean = false + + build() { + Column() { + List({ space: 0, initialIndex: 0 }) { + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_0100') + .height(20) + + } + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_0200') + .height(20) + .textShadow({ radius: 1 }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_0300') + .height(20) + .textShadow({ radius: 0 }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_0400') + .height(20) + .textShadow({ radius: 20 }) + + } + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_0500') + .height(20) + .textShadow({ radius: $r("app.float.textShadowRadius") }) + + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_0600') + .height(20) + .textShadow({ radius: -1 }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_0700') + .height(20) + .textShadow({ radius: 1, color: "#0000FF" }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_0800') + .height(20) + .textShadow({ radius: 1, color: 0xff0000 }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_0900') + .height(20) + .textShadow({ radius: 1, color: Color.Red }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_1000') + .height(20) + .textShadow({ radius: 1, color: $r("app.color.textShadow_Color") }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_1100') + .height(20) + .textShadow({ radius: 1, color: null }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_1200') + .height(20) + .textShadow({ radius: 1, offsetX: 5.0 }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_1300') + .height(20) + .textShadow({ radius: 1, offsetX: -5.0 }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_1400') + .height(20) + .textShadow({ radius: 1, offsetY: 5.0 }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_1500') + .height(20) + .textShadow({ radius: 1, offsetY: -5.0 }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_1600') + .height(20) + .textShadow({ radius: 1, offsetX: 5.0, offsetY: 5.0 }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_1700') + .height(20) + .textShadow({ radius: 1, offsetX: 5.0, offsetY: -5.0 }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_1800') + .height(20) + .textShadow({ radius: 1, offsetX: -5.0, offsetY: 5.0 }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_1900') + .height(20) + .textShadow({ radius: 1, offsetX: -5.0, offsetY: -5.0 }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_2000') + .height(20) + .textShadow({ radius: 1, color: "#0000FF", offsetX: 5.0, offsetY: -5.0 }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_2100') + .height(20) + .textShadow(null) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_2200') + .height(20) + .textShadow({ + radius: 1, color: Color.Red, offsetX: $r("app.float.textShadowOffset"), + offsetY: $r("app.float.textShadowOffset") + }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_2300') + .height(20) + .textShadow({ radius: 1, color: Color.Red, offsetX: " ", offsetY: " " }) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextShadow_2400') + .height(20) + .textShadow({ radius: 1, color: Color.Red, offsetX: 1.0, offsetY: 1.0 }) + .textShadow({ radius: 1, color: null, offsetX: null, offsetY: null }) + } + + ListItem() { + Text(this.overMessage) + .key('ArkUX_Stage_Text_TextOverflow_0100') + .height(20) + .maxLines(1) + } + + ListItem() { + Text(this.overMessage) + .key('ArkUX_Stage_Text_TextOverflow_0200') + .height(20) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Clip }) + } + + ListItem() { + Text('a b v c c a ad') + .key('ArkUX_Stage_Text_TextOverflow_0300') + .height(20) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Clip }) + } + + ListItem() { + Text(this.overMessage) + .key('ArkUX_Stage_Text_TextOverflow_0400') + .height(20) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + } + + ListItem() { + Text('gao is a bbb') + .key('ArkUX_Stage_Text_TextOverflow_0500') + .height(20) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Ellipsis }) + } + + ListItem() { + Text(this.overMessage) + .key('ArkUX_Stage_Text_TextOverflow_0600') + .height(20) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.None }) + } + + ListItem() { + Text(this.overMessage) + .key('ArkUX_Stage_Text_TextOverflow_0700') + .height(20) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Marquee }) + } + + ListItem() { + Text(this.overMessage) + .key('ArkUX_Stage_Text_TextOverflow_0800') + .height(20) + .maxLines(1) + .textOverflow(null) + } + + ListItem() { + Text(this.overMessage) + .key('ArkUX_Stage_Text_TextOverflow_0900') + .height(20) + .maxLines(1) + .textOverflow({ overflow: TextOverflow.Clip }) + .fontSize(15) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextAlign_0100') + .height(20) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextAlign_0200') + .height(20) + .textAlign(TextAlign.Start) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextAlign_0300') + .height(20) + .textAlign(TextAlign.Center) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextAlign_0400') + .height(20) + .textAlign(TextAlign.End) + } + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextAlign_0500') + .height(20) + .textAlign(TextAlign.Justify) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextAlign_0600') + .height(20) + .textAlign(null) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_TextAlign_0700') + .height(20) + .maxLines(1) + .textAlign(TextAlign.End) + .textOverflow({ overflow: TextOverflow.Clip }) + } + + ListItem() { + Text(this.overMessage) + .key('ArkUX_Stage_Text_heightAdaptivePolicy_0100') + .height(20) + .minFontSize(10) + .maxFontSize(20) + .maxLines(1) + .heightAdaptivePolicy(TextHeightAdaptivePolicy.MIN_FONT_SIZE_FIRST) + + } + + ListItem() { + Text(this.overMessage) + .key('ArkUX_Stage_Text_heightAdaptivePolicy_0200') + .height(20) + .minFontSize(10) + .maxFontSize(20) + .maxLines(1) + .heightAdaptivePolicy(TextHeightAdaptivePolicy.MAX_LINES_FIRST) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_heightAdaptivePolicy_0300') + .height(20) + .minFontSize(10) + .maxFontSize(20) + .maxLines(1) + .heightAdaptivePolicy(TextHeightAdaptivePolicy.LAYOUT_CONSTRAINT_FIRST) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_heightAdaptivePolicy_0400') + .height(20) + .minFontSize(10) + .maxFontSize(20) + .maxLines(1) + .heightAdaptivePolicy(TextHeightAdaptivePolicy.LAYOUT_CONSTRAINT_FIRST) + .heightAdaptivePolicy(null) + } + + ListItem() { + Text(this.message) + .key('ArkUX_Stage_Text_heightAdaptivePolicy_0500') + .height(20) + .minFontSize(10) + .maxFontSize(20) + .maxLines(1) + .heightAdaptivePolicy(TextHeightAdaptivePolicy.LAYOUT_CONSTRAINT_FIRST) + .heightAdaptivePolicy(TextHeightAdaptivePolicy.MIN_FONT_SIZE_FIRST) + } + + ListItem() { + Text(this.message) + .height(20) + .bindPopup(this.handlePopup, { + message: 'This is a popup with PopupOptions', + placementOnTop: true, + showInSubWindow: false, + messageOptions: { textColor: Color.Blue, font: { weight: FontWeight.Bolder, size: 25 } }, + targetSpace: 50, + onStateChange: (e) => { + console.info(JSON.stringify(e.isVisible)) + if (!e.isVisible) { + this.handlePopup = false + } + } + }) + } + } + } + } +} diff --git a/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts new file mode 100755 index 0000000000000000000000000000000000000000..d6c662824093f9339085214d247c6247faa86ae9 --- /dev/null +++ b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts @@ -0,0 +1,85 @@ +/* + * 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 TestRunner from '@ohos.application.testRunner' +import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' + +var abilityDelegator = undefined +var abilityDelegatorArguments = undefined + +function translateParamsToString(parameters) { + const keySet = new Set([ + '-s class', '-s notClass', '-s suite', '-s it', + '-s level', '-s testType', '-s size', '-s timeout', + '-s dryRun' + ]) + let targetParams = ''; + for (const key in parameters) { + if (keySet.has(key)) { + targetParams = `${targetParams} ${key} ${parameters[key]}` + } + } + return targetParams.trim() +} + +async function onAbilityCreateCallback() { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'onAbilityCreateCallback'); +} + +async function addAbilityMonitorCallback(err: any) { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', 'addAbilityMonitorCallback : %{public}s', JSON.stringify(err) ?? ''); +} + +export default class OpenHarmonyTestRunner implements TestRunner { + constructor() { + } + + onPrepare() { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner OnPrepare '); + } + + async onRun() { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner onRun run'); + abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments() + abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator() + var testAbilityName = abilityDelegatorArguments.bundleName + '.TestAbility' + let lMonitor = { + abilityName: testAbilityName, + onAbilityCreate: onAbilityCreateCallback, + }; + abilityDelegator.addAbilityMonitor(lMonitor, addAbilityMonitorCallback) + var cmd = 'aa start -d 0 -a TestAbility' + ' -b ' + abilityDelegatorArguments.bundleName + cmd += ' '+translateParamsToString(abilityDelegatorArguments.parameters) + var debug = abilityDelegatorArguments.parameters['-D'] + if (debug == 'true') + { + cmd += ' -D' + } + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', 'cmd : %{public}s', cmd); + abilityDelegator.executeShellCommand(cmd, + (err: any, d: any) => { + hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); + hilog.info(0x0000, 'testTag', 'executeShellCommand : err : %{public}s', JSON.stringify(err) ?? ''); + hilog.info(0x0000, 'testTag', 'executeShellCommand : data : %{public}s', d.stdResult ?? ''); + hilog.info(0x0000, 'testTag', 'executeShellCommand : data : %{public}s', d.exitCode ?? ''); + }) + hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner onRun end'); + } +} \ No newline at end of file diff --git a/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/ets/test/List.test.ets b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/ets/test/List.test.ets new file mode 100755 index 0000000000000000000000000000000000000000..a3ff6ed25d7ab7e41cc927a10f33e14e0dfeac77 --- /dev/null +++ b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/ets/test/List.test.ets @@ -0,0 +1,19 @@ +/* + * 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 textTest from './text' + +export default function testsuite() { + textTest() +} \ No newline at end of file diff --git a/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/ets/test/text.ets b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/ets/test/text.ets new file mode 100755 index 0000000000000000000000000000000000000000..1809b7889f566cd6a7acff4a5a061d3df9dd2a6e --- /dev/null +++ b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/ets/test/text.ets @@ -0,0 +1,1108 @@ +/* + * 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. + */ +// @ts-nocheck +import { describe, beforeEach, afterEach, it, expect } from '@ohos/hypium' +export default function textTest() { + describe('ActsTextTest', function () { + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_0100 + * @tc.name Test the textShadow property of the text component + * @tc.dec Do not set textShadow property + */ + it('ArkUX_Stage_Text_TextShadow_0100', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_0100] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_0100'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow is :" + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("0.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF000000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("0.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("0.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_0100 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_0200 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value int the textShadow attribute to 1.0 + */ + it('ArkUX_Stage_Text_TextShadow_0200', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_0200] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_0200'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow is:" + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("1.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF000000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("0.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("0.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_0200 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_0300 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value int the textShadow attribute to 0 + */ + it('ArkUX_Stage_Text_TextShadow_0300', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_0300] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_0300'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("0.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF000000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("0.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("0.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_0300 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_0400 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value int the textShadow attribute to 20.0 + */ + it('ArkUX_Stage_Text_TextShadow_0400', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_0400] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_0400'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("20.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF000000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("0.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("0.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_0400 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_0500 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value int the textShadow attribute to + * $r("app.float.textShadowRadius") + */ + it('ArkUX_Stage_Text_TextShadow_0500', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_0500] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_0500'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("5.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF000000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("0.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("0.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_0500 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_0600 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value int the textShadow attribute to -1 + */ + it('ArkUX_Stage_Text_TextShadow_0600', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_0600] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_0600'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("0.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF000000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("0.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("0.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_0600 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_0700 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value to 1.0 and the color value to "#0000FF" + * in the textShadow + */ + it('ArkUX_Stage_Text_TextShadow_0700', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_0700] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_0700'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("1.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF0000FF") + expect(obj.$attrs.textShadow.offsetX).assertEqual("0.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("0.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_0700 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_0800 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value to 1.0 and the color value to 0xff0000 in the textShadow + */ + it('ArkUX_Stage_Text_TextShadow_0800', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_0800] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_0800'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("1.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FFFF0000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("0.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("0.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_0800 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_0900 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value to 1.0 and the color value to Color.Red in the textShadow + */ + it('ArkUX_Stage_Text_TextShadow_0900', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_0900] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_0900'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("1.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FFFF0000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("0.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("0.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_0900 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_1000 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value to 1.0 and the color value to $r("app.color.textShadow_Color") + * in the textShadow + */ + it('ArkUX_Stage_Text_TextShadow_1000', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_1000] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_1000'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("1.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FFFD0000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("0.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("0.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_1000 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_1100 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value to 1.0 and the color value to null in the textShadow + */ + it('ArkUX_Stage_Text_TextShadow_1100', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_1100] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_1100'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("1.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF000000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("0.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("0.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_1100 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_1200 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value to 1.0 and the offsetX value to 5.0 in the textShadow + */ + it('ArkUX_Stage_Text_TextShadow_1200', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_1200] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_1200'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("1.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF000000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("5.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("0.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_1200 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_1300 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value to 1.0 and the offsetX value to -5.0 in the textShadow + */ + it('ArkUX_Stage_Text_TextShadow_1300', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_1300] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_1300'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("1.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF000000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("-5.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("0.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_1300 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_1400 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value to 1.0 and the offsetY value to 5.0 in the textShadow + */ + it('ArkUX_Stage_Text_TextShadow_1400', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_1400] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_1400'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("1.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF000000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("0.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("5.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_1400 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_1500 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value to 1.0 and the offsetY value to -5.0 in the textShadow + */ + it('ArkUX_Stage_Text_TextShadow_1500', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_0100] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_1500'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("1.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF000000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("0.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("-5.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_1500 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_1500 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value to 1.0 and the offsetX value to 5.0 and the offsetY value to 5.0 in the textShadow + */ + it('ArkUX_Stage_Text_TextShadow_1600', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_1600] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_1600'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("1.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF000000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("5.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("5.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_1600 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_1700 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value to 1.0 and the offsetX value to 5.0 and the offsetY value to -5.0 in the textShadow + */ + it('ArkUX_Stage_Text_TextShadow_1700', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_1700] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_1700'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("1.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF000000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("5.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("-5.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_1700 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_1800 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value to 1.0 and the offsetX value to -5.0 and the offsetY value to 5.0 in the textShadow + */ + it('ArkUX_Stage_Text_TextShadow_1800', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_1800] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_1800'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("1.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF000000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("-5.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("5.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_1800 ERROR: ' + JSON.stringify(err)) + } + done(); + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_1900 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value to 1.0 and the offsetX value to -5.0 and the offsetY value to -5.0 in the textShadow + */ + it('ArkUX_Stage_Text_TextShadow_1900', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_1900] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_1900'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("1.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF000000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("-5.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("-5.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_1900 ERROR: ' + JSON.stringify(err)) + } + done(); + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_2000 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value to 1.0 and the color value to "#0000FF" and the offsetX value to 5.0 and the offsetY value to + * -5.0 in the textShadow + */ + it('ArkUX_Stage_Text_TextShadow_2000', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_0100] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_2000'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("1.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF0000FF") + expect(obj.$attrs.textShadow.offsetX).assertEqual("5.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("-5.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_2000 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_2100 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the textShadow value to null + */ + it('ArkUX_Stage_Text_TextShadow_2100', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_0100] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_2100'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("0.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF000000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("0.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("0.000000") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_2000 ERROR: ' + JSON.stringify(err)) + } + done(); + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_2200 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value to 1.0 and the color value to Color.Red and the offsetX value to $r("app.float.textShadowOffset") and the offsetY + * value to $r("app.float.textShadowOffset") in the textShadow + */ + it('ArkUX_Stage_Text_TextShadow_2200', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_2200] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_2200'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("1.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FFFF0000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("5.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("5.000000") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_2200 ERROR: ' + JSON.stringify(err)) + } + done(); + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_2300 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value to 1.0 and the color value to Color.Red and the offsetX value to null and the offsetY value to + * null in the textShadow + */ + it('ArkUX_Stage_Text_TextShadow_2300', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_2300] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_2300'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("1.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FFFF0000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("0.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("0.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_2300 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextShadow_2400 + * @tc.name Test the textShadow property of the text component + * @tc.dec Set the radius value to 1.0 and the color value to Color.Red and the offsetX value to 1.0 and the offsetY value to 1.0 + * in the textShadow and then set the radius value to 1.0 and others to null + */ + it('ArkUX_Stage_Text_TextShadow_2400', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextShadow_2400] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextShadow_2400'); + let obj = JSON.parse(strJson); + console.info("--->Text Shadow " + JSON.stringify(obj.$attrs.textShadow)) + expect(obj.$attrs.textShadow.radius).assertEqual("1.000000") + expect(obj.$attrs.textShadow.color).assertEqual("#FF000000") + expect(obj.$attrs.textShadow.offsetX).assertEqual("0.000000") + expect(obj.$attrs.textShadow.offsetY).assertEqual("0.000000") + done(); + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextShadow_2400 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextOverflow_0100 + * @tc.name Test the textOverflow property of the text component + * @tc.dec Do not set the textOverflow property value + */ + it('ArkUX_Stage_Text_TextOverflow_0100', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextOverflow_0100] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextOverflow_0100'); + let obj = JSON.parse(strJson); + console.info("--->text Overflow is " + JSON.stringify(obj.$attrs.textOverflow)) + expect(obj.$attrs.textOverflow).assertEqual("TextOverflow.Clip") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextOverflow_0100 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextOverflow_0200 + * @tc.name Test the textOverflow property of the text component + * @tc.dec Set the textOverflow property value to TextOverflow.Clip + */ + it('ArkUX_Stage_Text_TextOverflow_0200', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextOverflow_0200] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextOverflow_0200'); + let obj = JSON.parse(strJson); + console.info("--->text Overflow is " + JSON.stringify(obj.$attrs.textOverflow)) + expect(obj.$attrs.textOverflow).assertEqual("TextOverflow.Clip") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextOverflow_0200 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextOverflow_0300 + * @tc.name Test the textOverflow property of the text component + * @tc.dec Set the textOverflow property value to TextOverflow.Clip + */ + it('ArkUX_Stage_Text_TextOverflow_0300', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextOverflow_0300] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextOverflow_0300'); + let obj = JSON.parse(strJson); + console.info("--->text Overflow is " + JSON.stringify(obj.$attrs.textOverflow)) + expect(obj.$attrs.textOverflow).assertEqual("TextOverflow.Clip") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextOverflow_0300 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextOverflow_0400 + * @tc.name Test the textOverflow property of the text component + * @tc.dec Set the textOverflow property value to TextOverflow.Ellipsis + */ + it('ArkUX_Stage_Text_TextOverflow_0400', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextOverflow_0400] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextOverflow_0400'); + let obj = JSON.parse(strJson); + console.info("--->text Overflow is " + JSON.stringify(obj.$attrs.textOverflow)) + expect(obj.$attrs.textOverflow).assertEqual("TextOverflow.Ellipsis") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextOverflow_0400 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextOverflow_0500 + * @tc.name Test the textOverflow property of the text component + * @tc.dec Set the textOverflow property value to TextOverflow.Ellipsis + */ + it('ArkUX_Stage_Text_TextOverflow_0500', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextOverflow_0500] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextOverflow_0500'); + let obj = JSON.parse(strJson); + console.info("--->text Overflow is " + JSON.stringify(obj.$attrs.textOverflow)) + expect(obj.$attrs.textOverflow).assertEqual("TextOverflow.Ellipsis") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextOverflow_0500 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextOverflow_0600 + * @tc.name Test the textOverflow property of the text component + * @tc.dec Set the textOverflow property value to TextOverflow.None + */ + it('ArkUX_Stage_Text_TextOverflow_0600', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextOverflow_0600] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextOverflow_0600'); + let obj = JSON.parse(strJson); + console.info("--->text Overflow is " + JSON.stringify(obj.$attrs.textOverflow)) + expect(obj.$attrs.textOverflow).assertEqual("TextOverflow.None") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextOverflow_0600 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextOverflow_0700 + * @tc.name Test the textOverflow property of the text component + * @tc.dec Set the textOverflow property value to TextOverflow.Marquee + */ + it('ArkUX_Stage_Text_TextOverflow_0700', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextOverflow_0700] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextOverflow_0700'); + let obj = JSON.parse(strJson); + console.info("--->text Overflow is " + JSON.stringify(obj.$attrs.textOverflow)) + expect(obj.$attrs.textOverflow).assertEqual("TextOverflow.Marquee") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextOverflow_0700 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextOverflow_0800 + * @tc.name Test the textOverflow property of the text component + * @tc.dec Set the textOverflow property value to null + */ + it('ArkUX_Stage_Text_TextOverflow_0800', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextOverflow_0800] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextOverflow_0800'); + let obj = JSON.parse(strJson); + console.info("--->text Overflow is " + JSON.stringify(obj.$attrs.textOverflow)) + expect(obj.$attrs.textOverflow).assertEqual("TextOverflow.Clip") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextOverflow_0800 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextOverflow_0800 + * @tc.name Test the textOverflow property of the text component + * @tc.dec Set the textOverflow property value to TextOverflow.Clip and the fontSize value to 15.00fp + */ + it('ArkUX_Stage_Text_TextOverflow_0900', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextOverflow_0900] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextOverflow_0900'); + let obj = JSON.parse(strJson); + console.info("--->text Overflow is " + JSON.stringify(obj.$attrs.textOverflow)) + expect(obj.$attrs.textOverflow).assertEqual("TextOverflow.Clip") + console.info("--->fontSize is :" + JSON.stringify(obj.$attrs.fontSize)) + expect(obj.$attrs.fontSize).assertEqual("15.00fp") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextOverflow_0900 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextAlign_0100 + * @tc.name Test the textAlign property of the text component + * @tc.dec Do not set the textAlign property value to null + */ + it('ArkUX_Stage_Text_TextAlign_0100', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextAlign_0100] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextAlign_0100'); + let obj = JSON.parse(strJson); + console.info("--->textAlign is: " + JSON.stringify(obj.$attrs.textAlign)) + expect(obj.$attrs.textAlign).assertEqual("TextAlign.Start") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextAlign_0100 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextAlign_0200 + * @tc.name Test the textAlign property of the text component + * @tc.dec Set the textAlign property value to TextAlign.Start + */ + it('ArkUX_Stage_Text_TextAlign_0200', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextAlign_0100] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextAlign_0200'); + let obj = JSON.parse(strJson); + console.info("--->textAlign is: " + JSON.stringify(obj.$attrs.textAlign)) + expect(obj.$attrs.textAlign).assertEqual("TextAlign.Start") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextAlign_0200 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextAlign_0300 + * @tc.name Test the textAlign property of the text component + * @tc.dec Set the textAlign property value to TextAlign.Center + */ + it('ArkUX_Stage_Text_TextAlign_0300', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextAlign_0300] START'); + setTimeout(() => { + try { + + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextAlign_0300'); + let obj = JSON.parse(strJson); + console.info("--->textAlign is: " + JSON.stringify(obj.$attrs.textAlign)) + expect(obj.$attrs.textAlign).assertEqual("TextAlign.Center") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextAlign_0300 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextAlign_0400 + * @tc.name Test the textAlign property of the text component + * @tc.dec Set the textAlign property value to End + */ + it('ArkUX_Stage_Text_TextAlign_0400', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextAlign_0400] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextAlign_0400'); + let obj = JSON.parse(strJson); + console.info("--->textAlign is: " + JSON.stringify(obj.$attrs.textAlign)) + expect(obj.$attrs.textAlign).assertEqual("TextAlign.End") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextAlign_0400 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextAlign_0500 + * @tc.name Test the textAlign property of the text component + * @tc.dec Set the textAlign property value to Justify + */ + it('ArkUX_Stage_Text_TextAlign_0500', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextAlign_0500] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextAlign_0500'); + let obj = JSON.parse(strJson); + console.info("--->textAlign is: " + JSON.stringify(obj.$attrs.textAlign)) + expect(obj.$attrs.textAlign).assertEqual("TextAlign.Justify") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextAlign_0500 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextAlign_0600 + * @tc.name Test the textAlign property of the text component + * @tc.dec Set the textAlign property value to null + */ + it('ArkUX_Stage_Text_TextAlign_0600', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextAlign_0600] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextAlign_0600'); + let obj = JSON.parse(strJson); + console.info("--->textAlign is: " + JSON.stringify(obj.$attrs.textAlign)) + expect(obj.$attrs.textAlign).assertEqual("TextAlign.Start") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextAlign_0600 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_TextAlign_0700 + * @tc.name Test the textAlign property of the text component + * @tc.dec Set the textAlign property value to Justify and the textOverflow value to TextOverflow.Clip + */ + it('ArkUX_Stage_Text_TextAlign_0700', 0, async function (done) { + console.info('[ArkUX_Stage_Text_TextAlign_0700] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_TextAlign_0700'); + let obj = JSON.parse(strJson); + expect(obj.$attrs.textAlign).assertEqual("TextAlign.End") + console.info("--->textAlign is: " + JSON.stringify(obj.$attrs.textAlign)) + expect(obj.$attrs.textOverflow).assertEqual("TextOverflow.Clip") + console.info("--->textOverflow is: " + JSON.stringify(obj.$attrs.textAlign)) + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_TextAlign_0700 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_heightAdaptivePolicy_0100 + * @tc.name Test the heightAdaptivePolicy property of the text component + * @tc.dec Set the heightAdaptivePolicy property value to TextHeightAdaptivePolicy.MIN_FONT_SIZE_FIRST + */ + it('ArkUX_Stage_Text_heightAdaptivePolicy_0100', 0, async function (done) { + console.info('[ArkUX_Stage_Text_heightAdaptivePolicy_0100] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_heightAdaptivePolicy_0100'); + let obj = JSON.parse(strJson); + console.info("--->Text heightAdaptivePolicy is: " + + JSON.stringify(obj.$attrs.heightAdaptivePolicy)) + expect(obj.$attrs.heightAdaptivePolicy) + .assertEqual("TextHeightAdaptivePolicy.MIN_FONT_SIZE_FIRST") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_heightAdaptivePolicy_0100 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_heightAdaptivePolicy_0200 + * @tc.name Test the heightAdaptivePolicy property of the text component + * @tc.dec Set the heightAdaptivePolicy property value to TextHeightAdaptivePolicy.MAX_LINES_FIRST + */ + it('ArkUX_Stage_Text_heightAdaptivePolicy_0200', 0, async function (done) { + console.info('[ArkUX_Stage_Text_heightAdaptivePolicy_0200] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_heightAdaptivePolicy_0200'); + let obj = JSON.parse(strJson); + console.info("--->Text heightAdaptivePolicy is: " + + JSON.stringify(obj.$attrs.heightAdaptivePolicy)) + console.info("--->Text heightAdaptivePolicy is: " + + JSON.stringify(obj.$attrs.heightAdaptivePolicy)) + expect(obj.$attrs.heightAdaptivePolicy) + .assertEqual("TextHeightAdaptivePolicy.MAX_LINES_FIRST") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_heightAdaptivePolicy_0200 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_heightAdaptivePolicy_0300 + * @tc.name Test the heightAdaptivePolicy property of the text component + * @tc.dec Set the heightAdaptivePolicy property value to TextHeightAdaptivePolicy.LAYOUT_CONSTRAINT_FIRST + */ + it('ArkUX_Stage_Text_heightAdaptivePolicy_0300', 0, async function (done) { + console.info('[ArkUX_Stage_Text_heightAdaptivePolicy_0300] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_heightAdaptivePolicy_0300'); + let obj = JSON.parse(strJson); + console.info("--->Text heightAdaptivePolicy is: " + + JSON.stringify(obj.$attrs.heightAdaptivePolicy)) + expect(obj.$attrs.heightAdaptivePolicy) + .assertEqual("TextHeightAdaptivePolicy.LAYOUT_CONSTRAINT_FIRST") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_heightAdaptivePolicy_0300 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_heightAdaptivePolicy_0400 + * @tc.name Test the heightAdaptivePolicy property of the text component + * @tc.dec Set the heightAdaptivePolicy property value to TextHeightAdaptivePolicy.LAYOUT_CONSTRAINT_FIRST and then Set the + * heightAdaptivePolicy property value to null + */ + it('ArkUX_Stage_Text_heightAdaptivePolicy_0400', 0, async function (done) { + console.info('[ArkUX_Stage_Text_heightAdaptivePolicy_0400] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_heightAdaptivePolicy_0400'); + let obj = JSON.parse(strJson); + console.info("--->Text heightAdaptivePolicy is: " + + JSON.stringify(obj.$attrs.heightAdaptivePolicy)) + expect(obj.$attrs.heightAdaptivePolicy) + .assertEqual("TextHeightAdaptivePolicy.MAX_LINES_FIRST") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_heightAdaptivePolicy_0400 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + + /** + * @tc.number ArkUX_Stage_Text_heightAdaptivePolicy_0500 + * @tc.name Test the heightAdaptivePolicy property of the text component + * @tc.dec Set the heightAdaptivePolicy property value to TextHeightAdaptivePolicy.LAYOUT_CONSTRAINT_FIRST and then Set the + * heightAdaptivePolicy property value to MIN_FONT_SIZE_FIRST + */ + it('ArkUX_Stage_Text_heightAdaptivePolicy_0500', 0, async function (done) { + console.info('[ArkUX_Stage_Text_heightAdaptivePolicy_0500] START'); + setTimeout(() => { + try { + let strJson = getInspectorByKey('ArkUX_Stage_Text_heightAdaptivePolicy_0500'); + let obj = JSON.parse(strJson); + console.info("--->Text heightAdaptivePolicy is: " + + JSON.stringify(obj.$attrs.heightAdaptivePolicy)) + expect(obj.$attrs.heightAdaptivePolicy) + .assertEqual("TextHeightAdaptivePolicy.MIN_FONT_SIZE_FIRST") + done() + } catch (err) { + expect().assertFail() + console.info('ArkUX_Stage_Text_heightAdaptivePolicy_0500 ERROR: ' + JSON.stringify(err)) + done() + } + }, 500) + }) + }) +} diff --git a/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/module.json b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/module.json new file mode 100755 index 0000000000000000000000000000000000000000..2b03fde2a1898cf911b3b3f2f94a553bca8ebb86 --- /dev/null +++ b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/module.json @@ -0,0 +1,41 @@ +{ + "module": { + "name": "phone", + "type": "feature", + "description": "$string:module_test_desc", + "mainElement": "TestAbility", + "deviceTypes": [ + "default", + "tablet" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:test_pages", + "metadata": [{ + "name": "ArkTSPartialUpdate", + "value": "true" + }], + "abilities": [ + { + "name": "TestAbility", + "srcEntrance": "./ets/TestAbility/TestAbility.ets", + "description": "$string:TestAbility_desc", + "icon": "$media:icon", + "label": "$string:TestAbility_label", + "visible": true, + "startWindowIcon": "$media:icon", + "startWindowBackground": "$color:start_window_background", + "skills": [ + { + "actions": [ + "action.system.home" + ], + "entities": [ + "entity.system.home" + ] + } + ] + } + ] + } +} diff --git a/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/resources/base/element/color.json b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/resources/base/element/color.json new file mode 100755 index 0000000000000000000000000000000000000000..8f1cb0ff8cc6c876f553e49bbd3b08ffaf507eba --- /dev/null +++ b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/resources/base/element/color.json @@ -0,0 +1,16 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + }, + { + "name": "Divider_color", + "value": "#000000" + }, + { + "name": "textShadow_Color", + "value": "#FFFD0000" + } + ] +} \ No newline at end of file diff --git a/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/resources/base/element/float.json b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/resources/base/element/float.json new file mode 100755 index 0000000000000000000000000000000000000000..89f9417f18ebbc9af2ff246060df5dd9e3ac3a0a --- /dev/null +++ b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/resources/base/element/float.json @@ -0,0 +1,12 @@ +{ + "float": [ + { + "name": "textShadowRadius", + "value": "5.0" + }, + { + "name": "textShadowOffset", + "value": "5.0" + } + ] +} \ No newline at end of file diff --git a/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/resources/base/element/string.json b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/resources/base/element/string.json new file mode 100755 index 0000000000000000000000000000000000000000..3ca01713ce9bb325f92762c293ef26039e9c5eab --- /dev/null +++ b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/resources/base/element/string.json @@ -0,0 +1,32 @@ +{ + "string": [ + { + "name": "module_test_desc", + "value": "test ability description" + }, + { + "name": "TestAbility_desc", + "value": "the test ability" + }, + { + "name": "TestAbility_label", + "value": "test label" + }, + { + "name": "Divider_width", + "value": "10px" + }, + { + "name": "Divider_startMargin", + "value": "5px" + }, + { + "name": "Divider_endMargin", + "value": "5px" + }, + { + "name": "textInput_Size_test", + "value": "4" + } + ] +} \ No newline at end of file diff --git a/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/resources/base/media/icon.png b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/resources/base/media/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c Binary files /dev/null and b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/resources/base/media/icon.png differ diff --git a/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/resources/base/profile/test_pages.json b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/resources/base/profile/test_pages.json new file mode 100755 index 0000000000000000000000000000000000000000..77e90731b5a38d861663029b483df3d3ac9ec74b --- /dev/null +++ b/arkui/ace_ets_components_ux/ace_ets_component_text/src/main/resources/base/profile/test_pages.json @@ -0,0 +1,5 @@ +{ + "src": [ + "TestAbility/pages/Index" + ] +}