未验证 提交 46834a3f 编写于 作者: O openharmony_ci 提交者: Gitee

!7943 新增text XTS测试用例

Merge pull request !7943 from chensi10/text1
# Copyright (C) 2023 Huawei Device Co., Ltd. # Copyright (c) 2023 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License. # you may not use this file except in compliance with the License.
# You may obtain a copy of the License at # You may obtain a copy of the License at
...@@ -19,6 +19,7 @@ group("componentUxTest") { ...@@ -19,6 +19,7 @@ group("componentUxTest") {
"ace_ets_component_select:ActsAceSelectTest", "ace_ets_component_select:ActsAceSelectTest",
"ace_ets_component_sidebar:ActsAceSideBarTest", "ace_ets_component_sidebar:ActsAceSideBarTest",
"ace_ets_component_tabs:ActsAceTabsTest", "ace_ets_component_tabs:ActsAceTabsTest",
"ace_ets_component_text:ActsAceTextTest",
] ]
} }
} }
{
"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
{
"string":[
{
"name":"app_name",
"value":"MyApplication"
}
]
}
\ No newline at end of file
# 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"
}
{
"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
/*
* 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');
}
}
/*
* 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
}
}
})
}
}
}
}
}
/*
* 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
/*
* 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
/*
* 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)
})
})
}
{
"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"
]
}
]
}
]
}
}
{
"color": [
{
"name": "start_window_background",
"value": "#FFFFFF"
},
{
"name": "Divider_color",
"value": "#000000"
},
{
"name": "textShadow_Color",
"value": "#FFFD0000"
}
]
}
\ No newline at end of file
{
"float": [
{
"name": "textShadowRadius",
"value": "5.0"
},
{
"name": "textShadowOffset",
"value": "5.0"
}
]
}
\ No newline at end of file
{
"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
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册