From 64937ac516dddda4d01124cd4ded671eef614de6 Mon Sep 17 00:00:00 2001 From: laiguizhong Date: Tue, 18 Oct 2022 20:06:35 +0800 Subject: [PATCH] =?UTF-8?q?Revert=20"!5950=20=E5=9B=9E=E9=80=80=20'Pull=20?= =?UTF-8?q?Request=20!5923=20:=20=E6=97=A0=E9=9A=9C=E7=A2=8D=20ErrCode?= =?UTF-8?q?=E6=B5=8B=E8=AF=95'"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 22c96b0af40a12544c55a8deffabdeee3b40e582, reversing changes made to 8ab18ce016e07381ab6c08d239689faf04b4834f. Signed-off-by: laiguizhong --- barrierfree/BUILD.gn | 3 +- .../AccessibilityExtAbility.ts | 32 + .../src/main/ets/MainAbility/MainAbility.ts | 11 +- .../src/main/ets/TestAbility/TestAbility.ts | 17 +- .../ets/TestRunner/OpenHarmonyTestRunner.ts | 12 +- .../ets/test/AccessibilityConfig.test.ets | 397 +-- .../entry/src/main/module.json | 20 +- .../base/profile/accessibility_config.json | 7 + .../resources/base/profile/main_pages.json | 2 +- .../AccessibilityExtAbility.ts | 32 + .../src/main/ets/MainAbility/MainAbility.ts | 9 + .../src/main/ets/TestAbility/TestAbility.ts | 17 +- .../ets/TestRunner/OpenHarmonyTestRunner.ts | 12 +- ...essibilityConfigReqReadPermission.test.ets | 121 +- .../entry/src/main/module.json | 20 +- .../base/profile/accessibility_config.json | 7 + .../resources/base/profile/main_pages.json | 2 +- ...ssibilityConfigReqWritePermission.test.ets | 350 +- .../AccessibilityExtAbility/ElementTest.ts | 59 +- .../entry/src/main/module.json | 4 + .../accessibilityerrcode/AppScope/app.json | 21 + .../resources/base/element/string.json | 12 + .../resources/base/media/app_icon.png | Bin 0 -> 6790 bytes barrierfree/accessibilityerrcode/BUILD.gn | 42 + barrierfree/accessibilityerrcode/Test.json | 29 + .../src/main/ets/Application/AbilityStage.ts | 7 + .../src/main/ets/MainAbility/MainAbility.ts | 52 + .../ets/MainAbility/pages/index/index.ets | 37 + .../src/main/ets/TestAbility/TestAbility.ts | 53 + .../src/main/ets/TestAbility/pages/index.ets | 48 + .../ets/TestRunner/OpenHarmonyTestRunner.ts | 72 + .../ets/test/AccessibilityErrCode.test.ets | 423 +++ .../entry/src/main/ets/test/List.test.ets | 19 + .../entry/src/main/module.json | 44 + .../main/resources/base/element/string.json | 40 + .../src/main/resources/base/media/icon.png | Bin 0 -> 6790 bytes .../resources/base/profile/main_pages.json | 5 + .../signature/openharmony_sx.p7b | Bin 0 -> 3842 bytes .../entry/src/main/module.json | 4 + .../entry/src/main/module.json | 4 + .../ExtensionContextTest.ts | 98 +- .../AccessibilityExtensionContext.test.ets | 12 +- .../entry/src/main/module.json | 4 + .../entry/src/main/module.json | 4 + .../AppScope/app.json | 21 + .../resources/base/element/string.json | 12 + .../resources/base/media/app_icon.png | Bin 0 -> 6790 bytes .../BUILD.gn | 42 + .../Test.json | 29 + .../src/main/ets/Application/AbilityStage.ts | 7 + .../src/main/ets/MainAbility/MainAbility.ts | 52 + .../ets/MainAbility/pages/index/index.ets | 37 + .../src/main/ets/TestAbility/TestAbility.ts | 53 + .../src/main/ets/TestAbility/pages/index.ets | 48 + .../ets/TestRunner/OpenHarmonyTestRunner.ts | 72 + ...cessibilitySendAccessibilityEvent.test.ets | 2801 +++++++++++++++++ .../entry/src/main/ets/test/List.test.ets | 19 + .../entry/src/main/module.json | 44 + .../main/resources/base/element/string.json | 40 + .../src/main/resources/base/media/icon.png | Bin 0 -> 6790 bytes .../resources/base/profile/main_pages.json | 5 + .../signature/openharmony_sx.p7b | Bin 0 -> 3842 bytes .../js/test/AccessibleAbilityList.test.js | 113 +- .../AccessibleCaptionConfiguration.test.js | 68 - .../js/test/AccessibleCheckAbility.test.js | 12 +- .../main/js/test/AccessibleSendEvent.test.js | 64 +- .../src/main/ets/MainAbility/pages/index.ets | 2 +- .../entry/src/main/ets/test/Ability.test.ets | 22 +- .../entry/src/main/module.json | 16 +- .../entry/src/main/module.json | 8 +- 70 files changed, 5073 insertions(+), 678 deletions(-) create mode 100644 barrierfree/accessibilityconfig/entry/src/main/ets/AccessibilityExtAbility/AccessibilityExtAbility.ts create mode 100644 barrierfree/accessibilityconfig/entry/src/main/resources/base/profile/accessibility_config.json create mode 100644 barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/AccessibilityExtAbility/AccessibilityExtAbility.ts create mode 100644 barrierfree/accessibilityconfigreqreadpermission/entry/src/main/resources/base/profile/accessibility_config.json create mode 100644 barrierfree/accessibilityerrcode/AppScope/app.json create mode 100644 barrierfree/accessibilityerrcode/AppScope/resources/base/element/string.json create mode 100644 barrierfree/accessibilityerrcode/AppScope/resources/base/media/app_icon.png create mode 100644 barrierfree/accessibilityerrcode/BUILD.gn create mode 100644 barrierfree/accessibilityerrcode/Test.json create mode 100644 barrierfree/accessibilityerrcode/entry/src/main/ets/Application/AbilityStage.ts create mode 100644 barrierfree/accessibilityerrcode/entry/src/main/ets/MainAbility/MainAbility.ts create mode 100644 barrierfree/accessibilityerrcode/entry/src/main/ets/MainAbility/pages/index/index.ets create mode 100644 barrierfree/accessibilityerrcode/entry/src/main/ets/TestAbility/TestAbility.ts create mode 100644 barrierfree/accessibilityerrcode/entry/src/main/ets/TestAbility/pages/index.ets create mode 100644 barrierfree/accessibilityerrcode/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts create mode 100644 barrierfree/accessibilityerrcode/entry/src/main/ets/test/AccessibilityErrCode.test.ets create mode 100644 barrierfree/accessibilityerrcode/entry/src/main/ets/test/List.test.ets create mode 100644 barrierfree/accessibilityerrcode/entry/src/main/module.json create mode 100644 barrierfree/accessibilityerrcode/entry/src/main/resources/base/element/string.json create mode 100644 barrierfree/accessibilityerrcode/entry/src/main/resources/base/media/icon.png create mode 100644 barrierfree/accessibilityerrcode/entry/src/main/resources/base/profile/main_pages.json create mode 100644 barrierfree/accessibilityerrcode/signature/openharmony_sx.p7b create mode 100644 barrierfree/accessibilitysendaccessibilityevent/AppScope/app.json create mode 100644 barrierfree/accessibilitysendaccessibilityevent/AppScope/resources/base/element/string.json create mode 100644 barrierfree/accessibilitysendaccessibilityevent/AppScope/resources/base/media/app_icon.png create mode 100644 barrierfree/accessibilitysendaccessibilityevent/BUILD.gn create mode 100644 barrierfree/accessibilitysendaccessibilityevent/Test.json create mode 100644 barrierfree/accessibilitysendaccessibilityevent/entry/src/main/ets/Application/AbilityStage.ts create mode 100644 barrierfree/accessibilitysendaccessibilityevent/entry/src/main/ets/MainAbility/MainAbility.ts create mode 100644 barrierfree/accessibilitysendaccessibilityevent/entry/src/main/ets/MainAbility/pages/index/index.ets create mode 100644 barrierfree/accessibilitysendaccessibilityevent/entry/src/main/ets/TestAbility/TestAbility.ts create mode 100644 barrierfree/accessibilitysendaccessibilityevent/entry/src/main/ets/TestAbility/pages/index.ets create mode 100644 barrierfree/accessibilitysendaccessibilityevent/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts create mode 100644 barrierfree/accessibilitysendaccessibilityevent/entry/src/main/ets/test/AccessibilitySendAccessibilityEvent.test.ets create mode 100644 barrierfree/accessibilitysendaccessibilityevent/entry/src/main/ets/test/List.test.ets create mode 100644 barrierfree/accessibilitysendaccessibilityevent/entry/src/main/module.json create mode 100644 barrierfree/accessibilitysendaccessibilityevent/entry/src/main/resources/base/element/string.json create mode 100644 barrierfree/accessibilitysendaccessibilityevent/entry/src/main/resources/base/media/icon.png create mode 100644 barrierfree/accessibilitysendaccessibilityevent/entry/src/main/resources/base/profile/main_pages.json create mode 100644 barrierfree/accessibilitysendaccessibilityevent/signature/openharmony_sx.p7b diff --git a/barrierfree/BUILD.gn b/barrierfree/BUILD.gn index 180c9bfe8..fc10957c9 100644 --- a/barrierfree/BUILD.gn +++ b/barrierfree/BUILD.gn @@ -19,12 +19,13 @@ group("barrierfree") { deps = [ "accessibilityconfig:ActsAccessibilityConfigTest", "accessibilityconfigreqreadpermission:ActsAccessibilityConfigReqReadPermissionTest", - "accessibilityconfigreqwritepermission:ActsAccessibilityConfigReqWritePermissionTest", "accessibilityelement:ActsAccessibilityElementTest", + "accessibilityerrcode:ActsAccessibilityErrCodeTest", "accessibilityevent:ActsAccessibilityEventTest", "accessibilityextension:ActsAccessibilityExtensionTest", "accessibilityextensioncontext:ActsAccessibilityExtensionContextTest", "accessibilitygestureevent:ActsAccessibilityGestureEventTest", + "accessibilitysendaccessibilityevent:ActsAccessibilitySendAccessibilityEventTest", "accessibleabilitylist:ActsAccessibleAbilityListTest", "accessiblecaptionconfiguration:ActsAccessibleCaptionConfigurationTest", "accessiblecheckability:ActsAccessibleCheckAbilityTest", diff --git a/barrierfree/accessibilityconfig/entry/src/main/ets/AccessibilityExtAbility/AccessibilityExtAbility.ts b/barrierfree/accessibilityconfig/entry/src/main/ets/AccessibilityExtAbility/AccessibilityExtAbility.ts new file mode 100644 index 000000000..5a10e42a4 --- /dev/null +++ b/barrierfree/accessibilityconfig/entry/src/main/ets/AccessibilityExtAbility/AccessibilityExtAbility.ts @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2022 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 AccessibilityExtensionAbility from '@ohos.application.AccessibilityExtensionAbility'; + +class AccessibilityExtAbility extends AccessibilityExtensionAbility { + + onConnect() { + console.info("[Demo] AccessibilityExtAbility onConnect"); + } + + onDisconnect() { + console.info("[Demo] AccessibilityExtAbility onDisconnect"); + } + + onAccessibilityEvent(accessibilityEvent) { + console.info("[Demo] AccessibilityExtAbility onAccessibilityEvent: " + JSON.stringify(accessibilityEvent)); + } +} + +export default AccessibilityExtAbility; \ No newline at end of file diff --git a/barrierfree/accessibilityconfig/entry/src/main/ets/MainAbility/MainAbility.ts b/barrierfree/accessibilityconfig/entry/src/main/ets/MainAbility/MainAbility.ts index f9014b87a..e5dba418d 100644 --- a/barrierfree/accessibilityconfig/entry/src/main/ets/MainAbility/MainAbility.ts +++ b/barrierfree/accessibilityconfig/entry/src/main/ets/MainAbility/MainAbility.ts @@ -13,12 +13,21 @@ * limitations under the License. */ import Ability from '@ohos.application.Ability' +import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' +import { Hypium } from '@ohos/hypium' +import testsuite from '../test/List.test' export default class MainAbility extends Ability { onCreate(want,launchParam){ // Ability is creating, initialize resources for this ability console.log("[Demo] MainAbility onCreate") globalThis.abilityWant = want; + var abilityDelegator: any + abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator() + var abilityDelegatorArguments: any + abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments() + console.info('start run testcase!!!') + Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite) } onDestroy() { @@ -28,7 +37,7 @@ export default class MainAbility extends Ability { onWindowStageCreate(windowStage) { // Main window is created, set main page for this ability - console.log("[Demo] MainAbility onWindowStageCreate windowStage=" + windowStage) + console.log("[Demo] MainAbility onWindowStageCreate windowStage="+ windowStage) //globalThis.windowStage = windowStage //globalThis.abilityStorage = this.storage globalThis.abilityContext = this.context diff --git a/barrierfree/accessibilityconfig/entry/src/main/ets/TestAbility/TestAbility.ts b/barrierfree/accessibilityconfig/entry/src/main/ets/TestAbility/TestAbility.ts index 59ddb82ad..89a847305 100644 --- a/barrierfree/accessibilityconfig/entry/src/main/ets/TestAbility/TestAbility.ts +++ b/barrierfree/accessibilityconfig/entry/src/main/ets/TestAbility/TestAbility.ts @@ -13,19 +13,10 @@ * limitations under the License. */ import Ability from '@ohos.application.Ability' -import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' -import { Hypium } from '@ohos/hypium' -import testsuite from '../test/List.test' export default class TestAbility extends Ability { onCreate(want, launchParam) { console.log('TestAbility onCreate') - var abilityDelegator: any - abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator() - var abilityDelegatorArguments: any - abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments() - console.info('start run testcase!!!') - Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite) } onDestroy() { @@ -34,7 +25,13 @@ export default class TestAbility extends Ability { onWindowStageCreate(windowStage) { console.log('TestAbility onWindowStageCreate') - windowStage.setUIContent(this.context, 'TestAbility/pages/index', null) + windowStage.loadContent("TestAbility/pages/index", (err, data) => { + if (err.code) { + console.error('Failed to load the content. Cause:' + JSON.stringify(err)); + return; + } + console.info('Succeeded in loading the content. Data: ' + JSON.stringify(data)) + }); globalThis.abilityContext = this.context; } diff --git a/barrierfree/accessibilityconfig/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts b/barrierfree/accessibilityconfig/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts index c56fa98f7..fde2966cd 100644 --- a/barrierfree/accessibilityconfig/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts +++ b/barrierfree/accessibilityconfig/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts @@ -21,7 +21,8 @@ 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 level', '-s testType', '-s size', '-s timeout', + '-s dryRun' ]) let targetParams = ''; for (const key in parameters) { @@ -52,14 +53,19 @@ export default class OpenHarmonyTestRunner implements TestRunner { console.log('OpenHarmonyTestRunner onRun run') abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments() abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator() - var testAbilityName = abilityDelegatorArguments.bundleName + '.TestAbility' + var testAbilityName = abilityDelegatorArguments.bundleName + '.MainAbility' let lMonitor = { abilityName: testAbilityName, onAbilityCreate: onAbilityCreateCallback, }; abilityDelegator.addAbilityMonitor(lMonitor, addAbilityMonitorCallback) - var cmd = 'aa start -d 0 -a TestAbility' + ' -b ' + abilityDelegatorArguments.bundleName + var cmd = 'aa start -d 0 -a com.example.accessibilityxts.MainAbility' + ' -b ' + abilityDelegatorArguments.bundleName cmd += ' '+translateParamsToString(abilityDelegatorArguments.parameters) + var debug = abilityDelegatorArguments.parameters["-D"] + if (debug == 'true') + { + cmd += ' -D' + } console.info('cmd : '+cmd) abilityDelegator.executeShellCommand(cmd, (err: any, d: any) => { diff --git a/barrierfree/accessibilityconfig/entry/src/main/ets/test/AccessibilityConfig.test.ets b/barrierfree/accessibilityconfig/entry/src/main/ets/test/AccessibilityConfig.test.ets index d7a0ff36d..b4114743b 100644 --- a/barrierfree/accessibilityconfig/entry/src/main/ets/test/AccessibilityConfig.test.ets +++ b/barrierfree/accessibilityconfig/entry/src/main/ets/test/AccessibilityConfig.test.ets @@ -38,7 +38,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_set_asyncCallback_0100', 0, async function(done) { console.info('AccessibilityConfigTest_set_asyncCallback_0100'); config.highContrastText.set(true, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_set_asyncCallback_0100 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -78,7 +78,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_get_asyncCallback_0300', 0, async function(done) { console.info('AccessibilityConfigTest_get_asyncCallback_0300'); config.highContrastText.get((err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_get_asyncCallback_0300 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -146,7 +146,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_set_asyncCallback_0700', 0, async function(done) { console.info('AccessibilityConfigTest_set_asyncCallback_0700'); config.invertColor.set(true, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_set_asyncCallback_0700 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -186,7 +186,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_get_asyncCallback_0900', 0, async function(done) { console.info('AccessibilityConfigTest_get_asyncCallback_0900'); config.invertColor.get((err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_get_asyncCallback_0900 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -254,7 +254,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_set_asyncCallback_1300', 0, async function(done) { console.info('AccessibilityConfigTest_set_asyncCallback_1300'); config.contentTimeout.set(0, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_set_asyncCallback_1300 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -294,7 +294,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_get_asyncCallback_1500', 0, async function(done) { console.info('AccessibilityConfigTest_get_asyncCallback_1500'); config.contentTimeout.get((err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_get_asyncCallback_1500 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -362,7 +362,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_set_asyncCallback_1900', 0, async function(done) { console.info('AccessibilityConfigTest_set_asyncCallback_1900'); config.animationOff.set(true, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_set_asyncCallback_1900 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -402,7 +402,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_get_asyncCallback_2100', 0, async function(done) { console.info('AccessibilityConfigTest_get_asyncCallback_2100'); config.animationOff.get((err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_get_asyncCallback_2100 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -470,7 +470,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_set_asyncCallback_2500', 0, async function(done) { console.info('AccessibilityConfigTest_set_asyncCallback_2500'); config.brightnessDiscount.set(0.1, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_set_asyncCallback_2500 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -510,7 +510,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_get_asyncCallback_2700', 0, async function(done) { console.info('AccessibilityConfigTest_get_asyncCallback_2700'); config.brightnessDiscount.get((err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_get_asyncCallback_2700 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -578,7 +578,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_set_asyncCallback_4900', 0, async function(done) { console.info('AccessibilityConfigTest_set_asyncCallback_4900'); config.mouseKey.set(true, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_set_asyncCallback_4900 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -618,7 +618,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_get_asyncCallback_5100', 0, async function(done) { console.info('AccessibilityConfigTest_get_asyncCallback_5100'); config.mouseKey.get((err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_get_asyncCallback_5100 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -685,8 +685,8 @@ export default function abilityTest() { */ it('AccessibilityConfigTest_set_asyncCallback_5500', 0, async function(done) { console.info('AccessibilityConfigTest_set_asyncCallback_5500'); - config.mouseAutoClick.set(-1, (err, result) => { - if (err.code != 0) { + config.mouseAutoClick.set(1, (err, result) => { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_set_asyncCallback_5500 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -726,7 +726,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_get_asyncCallback_5700', 0, async function(done) { console.info('AccessibilityConfigTest_get_asyncCallback_5700'); config.mouseAutoClick.get((err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_get_asyncCallback_5700 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -794,7 +794,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_set_asyncCallback_6100', 0, async function(done) { console.info('AccessibilityConfigTest_set_asyncCallback_6100'); config.shortkey.set(true, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_set_asyncCallback_6100 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -834,7 +834,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_get_asyncCallback_6300', 0, async function(done) { console.info('AccessibilityConfigTest_get_asyncCallback_6300'); config.shortkey.get((err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_get_asyncCallback_6300 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -903,7 +903,7 @@ export default function abilityTest() { console.info('AccessibilityConfigTest_set_asyncCallback_6700'); let value = 'teststr' config.shortkeyTarget.set(value, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_set_asyncCallback_6700 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -944,7 +944,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_get_asyncCallback_6900', 0, async function(done) { console.info('AccessibilityConfigTest_get_asyncCallback_6900'); config.shortkeyTarget.get((err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_get_asyncCallback_6900 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -1012,7 +1012,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_set_asyncCallback_7300', 0, async function(done) { console.info('AccessibilityConfigTest_set_asyncCallback_7300'); config.captions.set(true, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_set_asyncCallback_7300 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -1052,7 +1052,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_get_asyncCallback_7500', 0, async function(done) { console.info('AccessibilityConfigTest_get_asyncCallback_7500'); config.captions.get((err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_get_asyncCallback_7500 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -1120,7 +1120,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_set_asyncCallback_7900', 0, async function(done) { console.info('AccessibilityConfigTest_set_asyncCallback_7900'); config.daltonizationColorFilter.set('Normal', (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_set_asyncCallback_7900 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -1140,7 +1140,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_set_asyncCallback_8000', 0, async function(done) { console.info('AccessibilityConfigTest_set_asyncCallback_8000'); config.daltonizationColorFilter.set('Deuteranomaly', (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_set_asyncCallback_8000 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -1200,7 +1200,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_get_asyncCallback_8300', 0, async function(done) { console.info('AccessibilityConfigTest_get_asyncCallback_8300'); config.daltonizationColorFilter.get((err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_get_asyncCallback_8300 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -1275,7 +1275,7 @@ export default function abilityTest() { backgroundColor: 'blue', windowColor: 'blue' }, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_set_asyncCallback_8700 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -1322,7 +1322,7 @@ export default function abilityTest() { it('AccessibilityConfigTest_get_asyncCallback_8900', 0, async function(done) { console.info('AccessibilityConfigTest_get_asyncCallback_8900'); config.captionsStyle.get((err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_get_asyncCallback_8900 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -1452,13 +1452,13 @@ export default function abilityTest() { */ it('AccessibilityConfigTest_enableAbility_asyncCallback_9600', 0, async function(done) { console.info('AccessibilityConfigTest_enableAbility_asyncCallback_9600'); - let name = 'com.test'; + let name = 'com.example.accessibilityconfig/AccessibilityExtAbility'; config.enableAbility(name, ['retrieve', 'touchGuide', 'keyEventObserver'], (err) => { console.info(`AccessibilityConfigTest_enableAbility_asyncCallback_9600 error: ${JSON.stringify(err)}`); - if (err.code != 0) { - expect(true).assertTrue(); - } else { + if (err && err.code != 0) { expect(null).assertFail(); + } else { + expect(true).assertTrue(); } done(); }); @@ -1473,11 +1473,11 @@ export default function abilityTest() { */ it('AccessibilityConfigTest_enableAbility_asyncCallback_9700', 0, async function(done) { console.info('AccessibilityConfigTest_enableAbility_asyncCallback_9700'); - let name = 'com.'; - config.enableAbility(name, ['retrieve', 'touchGuide', 'keyEventObserver', 'zoom', 'gesture'], (err) => { + let name = 'xxx'; + config.enableAbility(name, ['retrieve'], (err) => { console.info(`AccessibilityConfigTest_enableAbility_asyncCallback_9700 error: ${JSON.stringify(err)}`); - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + expect(9300001).assertEqual(err.code); } else { expect(null).assertFail(); } @@ -1485,48 +1485,6 @@ export default function abilityTest() { }); }) - /* - * @tc.number AccessibilityConfigTest_enableAbility_asyncPromise_9800 - * @tc.name AccessibilityConfigTest_enableAbility_asyncPromise_9800 - * @tc.desc Test enableAbility() function in promise mode. - * @tc.size SmallTest - * @tc.type User - */ - it('AccessibilityConfigTest_enableAbility_asyncPromise_9800', 0, async function(done) { - console.info('AccessibilityConfigTest_enableAbility_asyncPromise_9800'); - let name = ''; - config.enableAbility(name, []).then(() => { - console.info('AccessibilityConfigTest_enableAbility_asyncPromise_9800 result back'); - expect(null).assertFail(); - done(); - }).catch((err) => { - console.error(`AccessibilityConfigTest_enableAbility_asyncPromise_9800 has error: ${JSON.stringify(err)}`); - expect(true).assertTrue(); - done(); - }); - }) - - /* - * @tc.number AccessibilityConfigTest_enableAbility_asyncPromise_9900 - * @tc.name AccessibilityConfigTest_enableAbility_asyncPromise_9900 - * @tc.desc Test enableAbility() function in promise mode. - * @tc.size SmallTest - * @tc.type User - */ - it('AccessibilityConfigTest_enableAbility_asyncPromise_9900', 0, async function(done) { - console.info('AccessibilityConfigTest_enableAbility_asyncPromise_9900'); - let name = 'test'; - config.enableAbility(name, ['retrieve']).then(() => { - console.info('AccessibilityConfigTest_enableAbility_asyncPromise_9900 result back'); - expect(null).assertFail(); - done(); - }).catch((err) => { - console.error(`AccessibilityConfigTest_enableAbility_asyncPromise_9900 has error: ${JSON.stringify(err)}`); - expect(true).assertTrue(); - done(); - }); - }) - /* * @tc.number AccessibilityConfigTest_enableAbility_asyncPromise_10000 * @tc.name AccessibilityConfigTest_enableAbility_asyncPromise_10000 @@ -1536,15 +1494,17 @@ export default function abilityTest() { */ it('AccessibilityConfigTest_enableAbility_asyncPromise_10000', 0, async function(done) { console.info('AccessibilityConfigTest_enableAbility_asyncPromise_10000'); - let name = 'test.com'; + let name = 'com.example.accessibilityconfig/AccessibilityExtAbility'; config.enableAbility(name, ['retrieve', 'touchGuide']).then(() => { console.info('AccessibilityConfigTest_enableAbility_asyncPromise_10000 result back'); expect(null).assertFail(); done(); }).catch((err) => { - console.error(`AccessibilityConfigTest_enableAbility_asyncPromise_10000 has error: ${JSON.stringify(err)}`); - expect(true).assertTrue(); - done(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigTest_enableAbility_asyncPromise_10000 has error: ${JSON.stringify(err)}`); + expect(9300002 ).assertEqual(err.code); + done(); + } }); }) @@ -1563,49 +1523,10 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { - console.error(`AccessibilityConfigTest_enableAbility_asyncPromise_10100 has error: ${JSON.stringify(err)}`); - expect(true).assertTrue(); - done(); - }); - }) - - /* - * @tc.number AccessibilityConfigTest_enableAbility_asyncPromise_10200 - * @tc.name AccessibilityConfigTest_enableAbility_asyncPromise_10200 - * @tc.desc Test enableAbility() function in promise mode. - * @tc.size SmallTest - * @tc.type User - */ - it('AccessibilityConfigTest_enableAbility_asyncPromise_10200', 0, async function(done) { - console.info('AccessibilityConfigTest_enableAbility_asyncPromise_10200'); - let name = 'com.'; - config.enableAbility(name, ['retrieve', 'touchGuide', 'keyEventObserver', 'zoom', 'gesture']).then(() => { - console.info('AccessibilityConfigTest_enableAbility_asyncPromise_10200 result back'); - expect(null).assertFail(); - done(); - }).catch((err) => { - console.error(`AccessibilityConfigTest_enableAbility_asyncPromise_10200 has error: ${JSON.stringify(err)}`); - expect(true).assertTrue(); - done(); - }); - }) - - /* - * @tc.number AccessibilityConfigTest_disableAbility_asyncCallback_10300 - * @tc.name AccessibilityConfigTest_disableAbility_asyncCallback_10300 - * @tc.desc Test disableAbility() function in callback mode. - * @tc.size SmallTest - * @tc.type User - */ - it('AccessibilityConfigTest_disableAbility_asyncCallback_10300', 0, async function(done) { - console.info('AccessibilityConfigTest_disableAbility_asyncCallback_10300'); - let name = ''; - config.disableAbility(name, (err) => { - console.info(`AccessibilityConfigTest_disableAbility_asyncCallback_10300 err: ${JSON.stringify(err)}`); - if (err.code != 0) { - expect(true).assertTrue(); - } else { - expect(null).assertFail(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigTest_enableAbility_asyncPromise_10100 has error: ${JSON.stringify(err)}`); + expect(9300001 ).assertEqual(err.code); + done(); } done(); }); @@ -1623,8 +1544,8 @@ export default function abilityTest() { let name = 'test'; config.disableAbility(name, (err) => { console.info(`AccessibilityConfigTest_disableAbility_asyncCallback_10400 err: ${JSON.stringify(err)}`); - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + expect(9300001).assertEqual(err.code); } else { expect(null).assertFail(); } @@ -1641,81 +1562,18 @@ export default function abilityTest() { */ it('AccessibilityConfigTest_disableAbility_asyncCallback_10500', 0, async function(done) { console.info('AccessibilityConfigTest_disableAbility_asyncCallback_10500'); - let name = 'test.com'; + let name = 'com.example.accessibilityconfig/AccessibilityExtAbility'; config.disableAbility(name, (err) => { console.info(`AccessibilityConfigTest_disableAbility_asyncCallback_10500 err: ${JSON.stringify(err)}`); - if (err.code != 0) { - expect(true).assertTrue(); - } else { + if (err && err.code != 0) { expect(null).assertFail(); - } - done(); - }); - }) - - /* - * @tc.number AccessibilityConfigTest_disableAbility_asyncCallback_10600 - * @tc.name AccessibilityConfigTest_disableAbility_asyncCallback_10600 - * @tc.desc Test disableAbility() function in callback mode. - * @tc.size SmallTest - * @tc.type User - */ - it('AccessibilityConfigTest_disableAbility_asyncCallback_10600', 0, async function(done) { - console.info('AccessibilityConfigTest_disableAbility_asyncCallback_10600'); - let name = 'com.test'; - config.disableAbility(name, (err) => { - console.info(`AccessibilityConfigTest_disableAbility_asyncCallback_10600 err: ${JSON.stringify(err)}`); - if (err.code != 0) { - expect(true).assertTrue(); } else { - expect(null).assertFail(); - } - done(); - }); - }) - - /* - * @tc.number AccessibilityConfigTest_disableAbility_asyncCallback_10700 - * @tc.name AccessibilityConfigTest_disableAbility_asyncCallback_10700 - * @tc.desc Test disableAbility() function in callback mode. - * @tc.size SmallTest - * @tc.type User - */ - it('AccessibilityConfigTest_disableAbility_asyncCallback_10700', 0, async function(done) { - console.info('AccessibilityConfigTest_disableAbility_asyncCallback_10700'); - let name = 'com.'; - config.disableAbility(name, (err) => { - console.info(`AccessibilityConfigTest_disableAbility_asyncCallback_10700 err: ${JSON.stringify(err)}`); - if (err.code != 0) { expect(true).assertTrue(); - } else { - expect(null).assertFail(); } done(); }); }) - /* - * @tc.number AccessibilityConfigTest_disableAbility_asyncPromise_10800 - * @tc.name AccessibilityConfigTest_disableAbility_asyncPromise_10800 - * @tc.desc Test disableAbility() function in promise mode. - * @tc.size SmallTest - * @tc.type User - */ - it('AccessibilityConfigTest_disableAbility_asyncPromise_10800', 0, async function(done) { - console.info('AccessibilityConfigTest_disableAbility_asyncPromise_10800'); - let name = ''; - config.disableAbility(name).then(() => { - console.info('AccessibilityConfigTest_disableAbility_asyncPromise_10800 result back'); - expect(null).assertFail(); - done(); - }).catch((err) => { - console.error(`AccessibilityConfigTest_disableAbility_asyncPromise_10800 has error: ${JSON.stringify(err)}`); - expect(true).assertTrue(); - done(); - }); - }) - /* * @tc.number AccessibilityConfigTest_disableAbility_asyncPromise_10900 * @tc.name AccessibilityConfigTest_disableAbility_asyncPromise_10900 @@ -1731,9 +1589,11 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { - console.error(`AccessibilityConfigTest_disableAbility_asyncPromise_10900 has error: ${JSON.stringify(err)}`); - expect(true).assertTrue(); - done(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigTest_disableAbility_asyncPromise_10900 has error: ${JSON.stringify(err)}`); + expect(9300001).assertEqual(err.code); + done(); + } }); }) @@ -1752,9 +1612,11 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { - console.error(`AccessibilityConfigTest_disableAbility_asyncPromise_11000 has error: ${JSON.stringify(err)}`); - expect(true).assertTrue(); - done(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigTest_disableAbility_asyncPromise_11000 has error: ${JSON.stringify(err)}`); + expect(true).assertTrue(); + done(); + } }); }) @@ -1773,30 +1635,11 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { - console.error(`AccessibilityConfigTest_disableAbility_asyncPromise_11100 has error: ${JSON.stringify(err)}`); - expect(true).assertTrue(); - done(); - }); - }) - - /* - * @tc.number AccessibilityConfigTest_disableAbility_asyncPromise_11200 - * @tc.name AccessibilityConfigTest_disableAbility_asyncPromise_11200 - * @tc.desc Test disableAbility() function in promise mode. - * @tc.size SmallTest - * @tc.type User - */ - it('AccessibilityConfigTest_disableAbility_asyncPromise_11200', 0, async function(done) { - console.info('AccessibilityConfigTest_disableAbility_asyncPromise_11200'); - let name = 'com.'; - config.disableAbility(name).then(() => { - console.info('AccessibilityConfigTest_disableAbility_asyncPromise_11200 result back'); - expect(null).assertFail(); - done(); - }).catch((err) => { - console.error(`AccessibilityConfigTest_disableAbility_asyncPromise_11200 has error: ${JSON.stringify(err)}`); - expect(true).assertTrue(); - done(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigTest_disableAbility_asyncPromise_11100 has error: ${JSON.stringify(err)}`); + expect(true).assertTrue(); + done(); + } }); }) @@ -1809,7 +1652,7 @@ export default function abilityTest() { */ it('AccessibilityConfigTest_on_asyncCallback_11300', 0, async function(done) { console.info('AccessibilityConfigTest_on_asyncCallback_11300'); - let ret = config.on('enableAbilityListsStateChanged', (data) => {}); + let ret = config.on('enabledAccessibilityExtensionListChange', (data) => {}); expect(ret).assertEqual(undefined); done(); }) @@ -1823,7 +1666,7 @@ export default function abilityTest() { */ it('AccessibilityConfigTest_off_asyncCallback_11400', 0, async function(done) { console.info('AccessibilityConfigTest_off_asyncCallback_11400'); - let ret = config.off('enableAbilityListsStateChanged', (data) => {}); + let ret = config.off('enabledAccessibilityExtensionListChange', (data) => {}); expect(ret).assertEqual(undefined); done(); }) @@ -1845,7 +1688,7 @@ export default function abilityTest() { backgroundColor: 'blue', windowColor: 'blue' }, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_captionsStyle_asyncCallback_0100 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -1872,7 +1715,7 @@ export default function abilityTest() { backgroundColor: 'blue', windowColor: 'blue' }, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_captionsStyle_asyncCallback_0200 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -1899,7 +1742,7 @@ export default function abilityTest() { backgroundColor: 'blue', windowColor: 'blue' }, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_captionsStyle_asyncCallback_0300 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -1926,7 +1769,7 @@ export default function abilityTest() { backgroundColor: 'blue', windowColor: 'blue' }, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_captionsStyle_asyncCallback_0400 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -1953,7 +1796,7 @@ export default function abilityTest() { backgroundColor: 'blue', windowColor: 'blue' }, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_captionsStyle_asyncCallback_0500 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -1980,7 +1823,7 @@ export default function abilityTest() { backgroundColor: 'blue', windowColor: 'blue' }, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_captionsStyle_asyncCallback_0600 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -2007,7 +1850,7 @@ export default function abilityTest() { backgroundColor: 'blue', windowColor: 'blue' }, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_captionsStyle_asyncCallback_0700 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -2034,7 +1877,7 @@ export default function abilityTest() { backgroundColor: 'blue', windowColor: 'blue' }, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_captionsStyle_asyncCallback_0800 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -2061,7 +1904,7 @@ export default function abilityTest() { backgroundColor: 'blue', windowColor: 'blue' }, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_captionsStyle_asyncCallback_0900 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -2088,7 +1931,7 @@ export default function abilityTest() { backgroundColor: 'blue', windowColor: 'blue' }, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_captionsStyle_asyncCallback_1000 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -2115,7 +1958,7 @@ export default function abilityTest() { backgroundColor: 'blue', windowColor: 'blue' }, (err, result) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityConfigTest_captionsStyle_asyncCallback_1100 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -2146,9 +1989,11 @@ export default function abilityTest() { expect(result).assertEqual(undefined); done(); }).catch((err) => { - console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_0100 has error: ${err.code}`); - expect(null).assertFail(); - done(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_0100 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } }); }) @@ -2173,9 +2018,11 @@ export default function abilityTest() { expect(result).assertEqual(undefined); done(); }).catch((err) => { - console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_0200 has error: ${err.code}`); - expect(null).assertFail(); - done(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_0200 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } }); }) @@ -2200,9 +2047,11 @@ export default function abilityTest() { expect(result).assertEqual(undefined); done(); }).catch((err) => { - console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_0300 has error: ${err.code}`); - expect(null).assertFail(); - done(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_0300 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } }); }) @@ -2227,9 +2076,11 @@ export default function abilityTest() { expect(result).assertEqual(undefined); done(); }).catch((err) => { - console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_0400 has error: ${err.code}`); - expect(null).assertFail(); - done(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_0400 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } }); }) @@ -2254,9 +2105,11 @@ export default function abilityTest() { expect(result).assertEqual(undefined); done(); }).catch((err) => { - console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_0500 has error: ${err.code}`); - expect(null).assertFail(); - done(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_0500 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } }); }) @@ -2281,9 +2134,11 @@ export default function abilityTest() { expect(result).assertEqual(undefined); done(); }).catch((err) => { - console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_0600 has error: ${err.code}`); - expect(null).assertFail(); - done(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_0600 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } }); }) @@ -2308,9 +2163,11 @@ export default function abilityTest() { expect(result).assertEqual(undefined); done(); }).catch((err) => { - console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_0700 has error: ${err.code}`); - expect(null).assertFail(); - done(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_0700 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } }); }) @@ -2335,9 +2192,11 @@ export default function abilityTest() { expect(result).assertEqual(undefined); done(); }).catch((err) => { - console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_0800 has error: ${err.code}`); - expect(null).assertFail(); - done(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_0800 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } }); }) @@ -2362,9 +2221,11 @@ export default function abilityTest() { expect(result).assertEqual(undefined); done(); }).catch((err) => { - console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_0900 has error: ${err.code}`); - expect(null).assertFail(); - done(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_0900 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } }); }) @@ -2389,9 +2250,11 @@ export default function abilityTest() { expect(result).assertEqual(undefined); done(); }).catch((err) => { - console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_1000 has error: ${err.code}`); - expect(null).assertFail(); - done(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_1000 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } }); }) @@ -2416,9 +2279,11 @@ export default function abilityTest() { expect(result).assertEqual(undefined); done(); }).catch((err) => { - console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_1100 has error: ${err.code}`); - expect(null).assertFail(); - done(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigTest_captionsStyle_asyncPromise_1100 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } }); }) }) diff --git a/barrierfree/accessibilityconfig/entry/src/main/module.json b/barrierfree/accessibilityconfig/entry/src/main/module.json index 7b7d7f92b..00150807a 100644 --- a/barrierfree/accessibilityconfig/entry/src/main/module.json +++ b/barrierfree/accessibilityconfig/entry/src/main/module.json @@ -14,8 +14,8 @@ "uiSyntax": "ets", "pages": "$profile:main_pages", "abilities": [{ - "name": "TestAbility", - "srcEntrance": "./ets/TestAbility/TestAbility.ts", + "name": "com.example.accessibilityxts.MainAbility", + "srcEntrance": "./ets/MainAbility/MainAbility.ts", "description": "$string:phone_entry_main", "icon": "$media:icon", "label": "$string:entry_label", @@ -30,7 +30,21 @@ ] }] }], - + "extensionAbilities": [ + { + "name": "AccessibilityExtAbility", + "srcEntrance": "./ets/AccessibilityExtAbility/AccessibilityExtAbility.ts", + "label": "$string:Accessibility_label", + "description": "$string:Accessibility_desc", + "type": "accessibility", + "metadata": [ + { + "name": "ohos.accessibleability", + "resource": "$profile:accessibility_config" + } + ], + "permissions": ["ohos.permission.GET_BUNDLE_INFO"] + }], "requestPermissions": [{ "name": "ohos.permission.READ_ACCESSIBILITY_CONFIG", "reason": "need use ohos.permission.READ_ACCESSIBILITY_CONFIG" diff --git a/barrierfree/accessibilityconfig/entry/src/main/resources/base/profile/accessibility_config.json b/barrierfree/accessibilityconfig/entry/src/main/resources/base/profile/accessibility_config.json new file mode 100644 index 000000000..9ecc070af --- /dev/null +++ b/barrierfree/accessibilityconfig/entry/src/main/resources/base/profile/accessibility_config.json @@ -0,0 +1,7 @@ +{ + "accessibilityCapabilities": [ + "retrieve" + ], + "accessibilityCapabilityRationale": "a11y_rationale", + "settingsAbility": "com.accessibility.voiceaid.voiceAidSetting" +} \ No newline at end of file diff --git a/barrierfree/accessibilityconfig/entry/src/main/resources/base/profile/main_pages.json b/barrierfree/accessibilityconfig/entry/src/main/resources/base/profile/main_pages.json index 43f5bb10d..b26cd549a 100644 --- a/barrierfree/accessibilityconfig/entry/src/main/resources/base/profile/main_pages.json +++ b/barrierfree/accessibilityconfig/entry/src/main/resources/base/profile/main_pages.json @@ -1,5 +1,5 @@ { "src": [ - "TestAbility/pages/index" + "MainAbility/pages/index/index" ] } \ No newline at end of file diff --git a/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/AccessibilityExtAbility/AccessibilityExtAbility.ts b/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/AccessibilityExtAbility/AccessibilityExtAbility.ts new file mode 100644 index 000000000..5a10e42a4 --- /dev/null +++ b/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/AccessibilityExtAbility/AccessibilityExtAbility.ts @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2022 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 AccessibilityExtensionAbility from '@ohos.application.AccessibilityExtensionAbility'; + +class AccessibilityExtAbility extends AccessibilityExtensionAbility { + + onConnect() { + console.info("[Demo] AccessibilityExtAbility onConnect"); + } + + onDisconnect() { + console.info("[Demo] AccessibilityExtAbility onDisconnect"); + } + + onAccessibilityEvent(accessibilityEvent) { + console.info("[Demo] AccessibilityExtAbility onAccessibilityEvent: " + JSON.stringify(accessibilityEvent)); + } +} + +export default AccessibilityExtAbility; \ No newline at end of file diff --git a/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/MainAbility/MainAbility.ts b/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/MainAbility/MainAbility.ts index f9014b87a..d12485060 100644 --- a/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/MainAbility/MainAbility.ts +++ b/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/MainAbility/MainAbility.ts @@ -13,12 +13,21 @@ * limitations under the License. */ import Ability from '@ohos.application.Ability' +import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' +import { Hypium } from '@ohos/hypium' +import testsuite from '../test/List.test' export default class MainAbility extends Ability { onCreate(want,launchParam){ // Ability is creating, initialize resources for this ability console.log("[Demo] MainAbility onCreate") globalThis.abilityWant = want; + var abilityDelegator: any + abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator() + var abilityDelegatorArguments: any + abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments() + console.info('start run testcase!!!') + Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite) } onDestroy() { diff --git a/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/TestAbility/TestAbility.ts b/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/TestAbility/TestAbility.ts index 78935adb8..75889c25d 100644 --- a/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/TestAbility/TestAbility.ts +++ b/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/TestAbility/TestAbility.ts @@ -13,19 +13,10 @@ * limitations under the License. */ import Ability from '@ohos.application.Ability' -import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry' -import { Hypium } from '@ohos/hypium' -import testsuite from '../test/List.test' export default class TestAbility extends Ability { onCreate(want, launchParam) { console.log('TestAbility onCreate') - var abilityDelegator: any - abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator() - var abilityDelegatorArguments: any - abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments() - console.info('start run testcase!!!') - Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite) } onDestroy() { @@ -34,7 +25,13 @@ export default class TestAbility extends Ability { onWindowStageCreate(windowStage) { console.log('TestAbility onWindowStageCreate') - windowStage.setUIContent(this.context, 'TestAbility/pages/index', null) + windowStage.loadContent("TestAbility/pages/index", (err, data) => { + if (err.code) { + console.error('Failed to load the content. Cause:' + JSON.stringify(err)); + return; + } + console.info('Succeeded in loading the content. Data: ' + JSON.stringify(data)) + }); globalThis.abilityContext = this.context; } diff --git a/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts b/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts index 8a7aa8769..3e708867d 100644 --- a/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts +++ b/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts @@ -21,7 +21,8 @@ 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 level', '-s testType', '-s size', '-s timeout', + '-s dryRun' ]) let targetParams = ''; for (const key in parameters) { @@ -52,14 +53,19 @@ export default class OpenHarmonyTestRunner implements TestRunner { console.log('OpenHarmonyTestRunner onRun run') abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments() abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator() - var testAbilityName = abilityDelegatorArguments.bundleName + '.TestAbility' + var testAbilityName = abilityDelegatorArguments.bundleName + '.MainAbility' let lMonitor = { abilityName: testAbilityName, onAbilityCreate: onAbilityCreateCallback, }; abilityDelegator.addAbilityMonitor(lMonitor, addAbilityMonitorCallback) - var cmd = 'aa start -d 0 -a TestAbility' + ' -b ' + abilityDelegatorArguments.bundleName + var cmd = 'aa start -d 0 -a com.example.accessibilityxts.MainAbility' + ' -b ' + abilityDelegatorArguments.bundleName cmd += ' '+translateParamsToString(abilityDelegatorArguments.parameters) + var debug = abilityDelegatorArguments.parameters["-D"] + if (debug == 'true') + { + cmd += ' -D' + } console.info('cmd : '+cmd) abilityDelegator.executeShellCommand(cmd, (err: any, d: any) => { diff --git a/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/test/AccessibilityConfigReqReadPermission.test.ets b/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/test/AccessibilityConfigReqReadPermission.test.ets index 35e9ae4cc..c0ec7b98f 100644 --- a/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/test/AccessibilityConfigReqReadPermission.test.ets +++ b/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/ets/test/AccessibilityConfigReqReadPermission.test.ets @@ -38,8 +38,9 @@ export default function abilityTest() { it('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_0100', 0, async function(done) { console.info('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_0100'); config.highContrastText.set(true, (err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_0100 has error: ${err.code}`); + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_0100 has no write permission`); expect(null).assertFail(); @@ -62,6 +63,8 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncPromise_0200 has error: ${err.code}`); + expect(201).assertEqual(err.code); done(); }); }) @@ -76,8 +79,9 @@ export default function abilityTest() { it('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_0700', 0, async function(done) { console.info('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_0700'); config.invertColor.set(true, (err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_0700 has error: ${err.code}`); + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_0700 has no write permission`); expect(null).assertFail(); @@ -100,6 +104,8 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncPromise_0800 has error: ${err.code}`); + expect(201).assertEqual(err.code); done(); }); }) @@ -114,8 +120,9 @@ export default function abilityTest() { it('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_1300', 0, async function(done) { console.info('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_1300'); config.contentTimeout.set(0, (err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_1300 has error: ${err.code}`); + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_1300 has no write permission`); expect(null).assertFail(); @@ -138,6 +145,8 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncPromise_1400 has error: ${err.code}`); + expect(201).assertEqual(err.code); done(); }); }) @@ -152,8 +161,9 @@ export default function abilityTest() { it('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_1900', 0, async function(done) { console.info('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_1900'); config.animationOff.set(true, (err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_1900 has error: ${err.code}`); + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_1900 has no write permission`); expect(null).assertFail(); @@ -176,6 +186,8 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncPromise_2000 has error: ${err.code}`); + expect(201).assertEqual(err.code); done(); }); }) @@ -190,8 +202,9 @@ export default function abilityTest() { it('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_2500', 0, async function(done) { console.info('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_2500'); config.brightnessDiscount.set(0.1, (err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_2500 has error: ${err.code}`); + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_2500 has no write permission`); expect(null).assertFail(); @@ -214,6 +227,8 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncPromise_2600 has error: ${err.code}`); + expect(201).assertEqual(err.code); done(); }); }) @@ -228,8 +243,9 @@ export default function abilityTest() { it('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_4900', 0, async function(done) { console.info('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_4900'); config.mouseKey.set(true, (err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_4900 has error: ${err.code}`); + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_4900 has no write permission`); expect(null).assertFail(); @@ -252,6 +268,8 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncPromise_5000 has error: ${err.code}`); + expect(201).assertEqual(err.code); done(); }); }) @@ -265,9 +283,10 @@ export default function abilityTest() { */ it('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_5500', 0, async function(done) { console.info('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_5500'); - config.mouseAutoClick.set(-1, (err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + config.mouseAutoClick.set(1, (err, result) => { + if (err && err.code != 0) { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_5500 has error: ${err.code}`); + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_5500 has no write permission`); expect(null).assertFail(); @@ -290,6 +309,8 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncPromise_5600 has error: ${err.code}`); + expect(201).assertEqual(err.code); done(); }); }) @@ -304,8 +325,9 @@ export default function abilityTest() { it('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_6100', 0, async function(done) { console.info('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_6100'); config.shortkey.set(true, (err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_6100 has error: ${err.code}`); + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_6100 has no write permission`); expect(null).assertFail(); @@ -328,6 +350,8 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncPromise_6200 has error: ${err.code}`); + expect(201).assertEqual(err.code); done(); }); }) @@ -343,8 +367,9 @@ export default function abilityTest() { console.info('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_6700'); let value = 'teststr' config.shortkeyTarget.set(value, (err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_6700 has error: ${err.code}`); + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_6700 has no write permission`); expect(null).assertFail(); @@ -368,6 +393,8 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncPromise_6800 has error: ${err.code}`); + expect(201).assertEqual(err.code); done(); }); }) @@ -382,8 +409,9 @@ export default function abilityTest() { it('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_7900', 0, async function(done) { console.info('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_7900'); config.daltonizationColorFilter.set('Normal', (err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_7900 has error: ${err.code}`); + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_7900 has no write permission`); expect(null).assertFail(); @@ -402,8 +430,9 @@ export default function abilityTest() { it('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_8000', 0, async function(done) { console.info('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_8000'); config.daltonizationColorFilter.set('Deuteranomaly', (err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_8000 has error: ${err.code}`); + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_8000 has no write permission`); expect(null).assertFail(); @@ -426,6 +455,8 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncPromise_8100 has error: ${err.code}`); + expect(201).assertEqual(err.code); done(); }); }) @@ -444,6 +475,50 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncPromise_8200 has error: ${err.code}`); + expect(201).assertEqual(err.code); + done(); + }); + }) + + /* + * @tc.number AccessibilityConfigReqReadPermissionTest_set_asyncCallback_8300 + * @tc.name AccessibilityConfigReqReadPermissionTest_set_asyncCallback_8300 + * @tc.desc Test enableAbility() function in callback mode. + * @tc.size SmallTest + * @tc.type User + */ + it('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_8300', 0, async function(done) { + console.info('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_8300'); + let name = 'com.example.accessibilityconfigreqreadpermission/AccessibilityExtAbility'; + config.enableAbility(name, ['retrieve', 'touchGuide', 'keyEventObserver'], (err) => { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_8300 error: ${JSON.stringify(err)}`); + if (err && err.code != 0) { + expect(201).assertEqual(err.code); + } else { + expect(null).assertFail(); + } + done(); + }); + }) + + /* + * @tc.number AccessibilityConfigReqReadPermissionTest_set_asyncCallback_8400 + * @tc.name AccessibilityConfigReqReadPermissionTest_set_asyncCallback_8400 + * @tc.desc Test disableAbility() function in callback mode. + * @tc.size SmallTest + * @tc.type User + */ + it('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_8400', 0, async function(done) { + console.info('AccessibilityConfigReqReadPermissionTest_set_asyncCallback_8400'); + let name = 'com.example.accessibilityconfigreqreadpermission/AccessibilityExtAbility'; + config.disableAbility(name, (err) => { + console.error(`AccessibilityConfigReqReadPermissionTest_set_asyncCallback_8400 err: ${JSON.stringify(err)}`); + if (err && err.code != 0) { + expect(201).assertEqual(err.code); + } else { + expect(null).assertFail(); + } done(); }); }) diff --git a/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/module.json b/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/module.json index 0e1438737..4d64d3308 100644 --- a/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/module.json +++ b/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/module.json @@ -13,8 +13,8 @@ "uiSyntax": "ets", "pages": "$profile:main_pages", "abilities": [{ - "name": "TestAbility", - "srcEntrance": "./ets/TestAbility/TestAbility.ts", + "name": "com.example.accessibilityxts.MainAbility", + "srcEntrance": "./ets/MainAbility/MainAbility.ts", "description": "$string:phone_entry_main", "icon": "$media:icon", "label": "$string:entry_label", @@ -29,7 +29,21 @@ ] }] }], - + "extensionAbilities": [ + { + "name": "AccessibilityExtAbility", + "srcEntrance": "./ets/AccessibilityExtAbility/AccessibilityExtAbility.ts", + "label": "$string:Accessibility_label", + "description": "$string:Accessibility_desc", + "type": "accessibility", + "metadata": [ + { + "name": "ohos.accessibleability", + "resource": "$profile:accessibility_config" + } + ], + "permissions": ["ohos.permission.GET_BUNDLE_INFO"] + }], "requestPermissions": [{ "name": "ohos.permission.READ_ACCESSIBILITY_CONFIG", "reason": "need use ohos.permission.READ_ACCESSIBILITY_CONFIG" diff --git a/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/resources/base/profile/accessibility_config.json b/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/resources/base/profile/accessibility_config.json new file mode 100644 index 000000000..9ecc070af --- /dev/null +++ b/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/resources/base/profile/accessibility_config.json @@ -0,0 +1,7 @@ +{ + "accessibilityCapabilities": [ + "retrieve" + ], + "accessibilityCapabilityRationale": "a11y_rationale", + "settingsAbility": "com.accessibility.voiceaid.voiceAidSetting" +} \ No newline at end of file diff --git a/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/resources/base/profile/main_pages.json b/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/resources/base/profile/main_pages.json index 43f5bb10d..b26cd549a 100644 --- a/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/resources/base/profile/main_pages.json +++ b/barrierfree/accessibilityconfigreqreadpermission/entry/src/main/resources/base/profile/main_pages.json @@ -1,5 +1,5 @@ { "src": [ - "TestAbility/pages/index" + "MainAbility/pages/index/index" ] } \ No newline at end of file diff --git a/barrierfree/accessibilityconfigreqwritepermission/entry/src/main/ets/test/AccessibilityConfigReqWritePermission.test.ets b/barrierfree/accessibilityconfigreqwritepermission/entry/src/main/ets/test/AccessibilityConfigReqWritePermission.test.ets index 08c684eb4..b1c00bcef 100644 --- a/barrierfree/accessibilityconfigreqwritepermission/entry/src/main/ets/test/AccessibilityConfigReqWritePermission.test.ets +++ b/barrierfree/accessibilityconfigreqwritepermission/entry/src/main/ets/test/AccessibilityConfigReqWritePermission.test.ets @@ -38,8 +38,8 @@ export default function abilityTest() { it('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_0300', 0, async function(done) { console.info('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_0300'); config.highContrastText.get((err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqWritePermissionTest_get_asyncCallback_0300 has no read permission`); expect(null).assertFail(); @@ -62,6 +62,7 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + expect(201).assertEqual(err.code); done(); }); }) @@ -76,8 +77,8 @@ export default function abilityTest() { it('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_0900', 0, async function(done) { console.info('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_0900'); config.invertColor.get((err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqWritePermissionTest_get_asyncCallback_0900 has no read permission`); expect(null).assertFail(); @@ -100,6 +101,7 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + expect(201).assertEqual(err.code); done(); }); }) @@ -114,8 +116,8 @@ export default function abilityTest() { it('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_1500', 0, async function(done) { console.info('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_1500'); config.contentTimeout.get((err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqWritePermissionTest_get_asyncCallback_1500 has no read permission`); expect(null).assertFail(); @@ -138,6 +140,7 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + expect(201).assertEqual(err.code); done(); }); }) @@ -152,8 +155,8 @@ export default function abilityTest() { it('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_2100', 0, async function(done) { console.info('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_2100'); config.animationOff.get((err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqWritePermissionTest_get_asyncCallback_2100 has no read permission`); expect(null).assertFail(); @@ -176,6 +179,7 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + expect(201).assertEqual(err.code); done(); }); }) @@ -190,8 +194,8 @@ export default function abilityTest() { it('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_2700', 0, async function(done) { console.info('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_2700'); config.brightnessDiscount.get((err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqWritePermissionTest_get_asyncCallback_2700 has no read permission`); expect(null).assertFail(); @@ -214,6 +218,7 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + expect(201).assertEqual(err.code); done(); }); }) @@ -228,8 +233,8 @@ export default function abilityTest() { it('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_5100', 0, async function(done) { console.info('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_5100'); config.mouseKey.get((err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqWritePermissionTest_get_asyncCallback_5100 has no read permission`); expect(null).assertFail();} @@ -251,6 +256,7 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + expect(201).assertEqual(err.code); done(); }); }) @@ -265,8 +271,8 @@ export default function abilityTest() { it('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_5700', 0, async function(done) { console.info('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_5700'); config.mouseAutoClick.get((err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqWritePermissionTest_get_asyncCallback_5700 has no read permission`); expect(null).assertFail(); @@ -289,6 +295,7 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + expect(201).assertEqual(err.code); done(); }); }) @@ -303,8 +310,8 @@ export default function abilityTest() { it('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_6300', 0, async function(done) { console.info('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_6300'); config.shortkey.get((err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + eexpect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqWritePermissionTest_get_asyncCallback_6300 has no read permission`); expect(null).assertFail(); @@ -327,6 +334,7 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + expect(201).assertEqual(err.code); done(); }); }) @@ -341,8 +349,8 @@ export default function abilityTest() { it('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_6900', 0, async function(done) { console.info('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_6900'); config.shortkeyTarget.get((err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqWritePermissionTest_get_asyncCallback_6900 has no read permission`); expect(null).assertFail(); @@ -365,6 +373,7 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + expect(201).assertEqual(err.code); done(); }); }) @@ -379,8 +388,8 @@ export default function abilityTest() { it('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_8300', 0, async function(done) { console.info('AccessibilityConfigReqWritePermissionTest_get_asyncCallback_8300'); config.daltonizationColorFilter.get((err, result) => { - if (err.code != 0) { - expect(true).assertTrue(); + if (err && err.code != 0) { + expect(201).assertEqual(err.code); } else { console.error(`AccessibilityConfigReqWritePermissionTest_get_asyncCallback_8300 has no read permission`); expect(null).assertFail(); @@ -403,6 +412,307 @@ export default function abilityTest() { expect(null).assertFail(); done(); }).catch((err) => { + expect(201).assertEqual(err.code); + done(); + }); + }) + + /* + * @tc.number AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0100 + * @tc.name AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0100 + * @tc.desc Test highContrastText.on() function in callback mode. + * @tc.size SmallTest + * @tc.type User + */ + it('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0100', 0, async function(done) { + console.info('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0100'); + config.highContrastText.on((err, result) => { + if (err && err.code != 0) { + expect(201).assertEqual(err.code); + } else { + console.error(`AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0100 has no read permission`); + expect(null).assertFail(); + } + done(); + }); + }) + + /* + * @tc.number AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0200 + * @tc.name AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0200 + * @tc.desc Test invertColor.on() function in callback mode. + * @tc.size SmallTest + * @tc.type User + */ + it('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0200', 0, async function(done) { + console.info('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0200'); + config.invertColor.on((err, result) => { + if (err && err.code != 0) { + expect(201).assertEqual(err.code); + } else { + console.error(`AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0200 has no read permission`); + expect(null).assertFail(); + } + done(); + }); + }) + + /* + * @tc.number AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0300 + * @tc.name AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0300 + * @tc.desc Test daltonizationColorFilter.on() function in callback mode. + * @tc.size SmallTest + * @tc.type User + */ + it('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0300', 0, async function(done) { + console.info('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0300'); + config.daltonizationColorFilter.on((err, result) => { + if (err && err.code != 0) { + expect(201).assertEqual(err.code); + } else { + console.error(`AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0300 has no read permission`); + expect(null).assertFail(); + } + done(); + }); + }) + + /* + * @tc.number AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0400 + * @tc.name AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0400 + * @tc.desc Test contentTimeout.on() function in callback mode. + * @tc.size SmallTest + * @tc.type User + */ + it('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0400', 0, async function(done) { + console.info('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0400'); + config.contentTimeout.on((err, result) => { + if (err && err.code != 0) { + expect(201).assertEqual(err.code); + } else { + console.error(`AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0400 has no read permission`); + expect(null).assertFail(); + } + done(); + }); + }) + + /* + * @tc.number AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0500 + * @tc.name AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0500 + * @tc.desc Test animationOff.on() function in callback mode. + * @tc.size SmallTest + * @tc.type User + */ + it('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0500', 0, async function(done) { + console.info('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0500'); + config.animationOff.on((err, result) => { + if (err && err.code != 0) { + expect(201).assertEqual(err.code); + } else { + console.error(`AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0500 has no read permission`); + expect(null).assertFail(); + } + done(); + }); + }) + + /* + * @tc.number AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0600 + * @tc.name AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0600 + * @tc.desc Test brightnessDiscount.on() function in callback mode. + * @tc.size SmallTest + * @tc.type User + */ + it('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0600', 0, async function(done) { + console.info('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0600'); + config.brightnessDiscount.on((err, result) => { + if (err && err.code != 0) { + expect(201).assertEqual(err.code); + } else { + console.error(`AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0600 has no read permission`); + expect(null).assertFail(); + } + done(); + }); + }) + + /* + * @tc.number AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0700 + * @tc.name AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0700 + * @tc.desc Test screenMagnifier.on() function in callback mode. + * @tc.size SmallTest + * @tc.type User + */ + it('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0700', 0, async function(done) { + console.info('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0700'); + config.screenMagnifier.on((err, result) => { + if (err && err.code != 0) { + expect(201).assertEqual(err.code); + } else { + console.error(`AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0700 has no read permission`); + expect(null).assertFail(); + } + done(); + }); + }) + + /* + * @tc.number AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0800 + * @tc.name AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0800 + * @tc.desc Test audioMono.on() function in callback mode. + * @tc.size SmallTest + * @tc.type User + */ + it('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0800', 0, async function(done) { + console.info('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0800'); + config.audioMono.on((err, result) => { + if (err && err.code != 0) { + expect(201).assertEqual(err.code); + } else { + console.error(`AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0800 has no read permission`); + expect(null).assertFail(); + } + done(); + }); + }) + + /* + * @tc.number AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0900 + * @tc.name AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0900 + * @tc.desc Test audioBalance.on() function in callback mode. + * @tc.size SmallTest + * @tc.type User + */ + it('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0900', 0, async function(done) { + console.info('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0900'); + config.audioBalance.on((err, result) => { + if (err && err.code != 0) { + expect(201).assertEqual(err.code); + } else { + console.error(`AccessibilityConfigReqWritePermissionTest_on_asyncCallback_0900 has no read permission`); + expect(null).assertFail(); + } + done(); + }); + }) + + /* + * @tc.number AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1000 + * @tc.name AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1000 + * @tc.desc Test mouseKey.on() function in callback mode. + * @tc.size SmallTest + * @tc.type User + */ + it('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1000', 0, async function(done) { + console.info('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1000'); + config.mouseKey.on((err, result) => { + if (err && err.code != 0) { + expect(201).assertEqual(err.code); + } else { + console.error(`AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1000 has no read permission`); + expect(null).assertFail(); + } + done(); + }); + }) + + /* + * @tc.number AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1100 + * @tc.name AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1100 + * @tc.desc Test mouseAutoClick.on() function in callback mode. + * @tc.size SmallTest + * @tc.type User + */ + it('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1100', 0, async function(done) { + console.info('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1100'); + config.mouseAutoClick.on((err, result) => { + if (err && err.code != 0) { + expect(201).assertEqual(err.code); + } else { + console.error(`AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1100 has no read permission`); + expect(null).assertFail(); + } + done(); + }); + }) + + /* + * @tc.number AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1200 + * @tc.name AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1200 + * @tc.desc Test shortkey.on() function in callback mode. + * @tc.size SmallTest + * @tc.type User + */ + it('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1200', 0, async function(done) { + console.info('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1200'); + config.shortkey.on((err, result) => { + if (err && err.code != 0) { + expect(201).assertEqual(err.code); + } else { + console.error(`AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1200 has no read permission`); + expect(null).assertFail(); + } + done(); + }); + }) + + /* + * @tc.number AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1300 + * @tc.name AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1300 + * @tc.desc Test shortkeyTarget.on() function in callback mode. + * @tc.size SmallTest + * @tc.type User + */ + it('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1300', 0, async function(done) { + console.info('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1300'); + config.shortkeyTarget.on((err, result) => { + if (err && err.code != 0) { + expect(201).assertEqual(err.code); + } else { + console.error(`AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1300 has no read permission`); + expect(null).assertFail(); + } + done(); + }); + }) + + /* + * @tc.number AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1400 + * @tc.name AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1400 + * @tc.desc Test captions.on() function in callback mode. + * @tc.size SmallTest + * @tc.type User + */ + it('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1400', 0, async function(done) { + console.info('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1400'); + config.captions.on((err, result) => { + if (err && err.code != 0) { + expect(201).assertEqual(err.code); + } else { + console.error(`AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1400 has no read permission`); + expect(null).assertFail(); + } + done(); + }); + }) + + /* + * @tc.number AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1500 + * @tc.name AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1500 + * @tc.desc Test captionsStyle.on() function in callback mode. + * @tc.size SmallTest + * @tc.type User + */ + it('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1500', 0, async function(done) { + console.info('AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1500'); + config.captionsStyle.on((err, result) => { + if (err && err.code != 0) { + expect(201).assertEqual(err.code); + } else { + console.error(`AccessibilityConfigReqWritePermissionTest_on_asyncCallback_1500 has no read permission`); + expect(null).assertFail(); + } done(); }); }) diff --git a/barrierfree/accessibilityelement/entry/src/main/ets/AccessibilityExtAbility/ElementTest.ts b/barrierfree/accessibilityelement/entry/src/main/ets/AccessibilityExtAbility/ElementTest.ts index cc95dc7f2..6d7718634 100644 --- a/barrierfree/accessibilityelement/entry/src/main/ets/AccessibilityExtAbility/ElementTest.ts +++ b/barrierfree/accessibilityelement/entry/src/main/ets/AccessibilityExtAbility/ElementTest.ts @@ -16,6 +16,7 @@ import commonEvent from '@ohos.commonEvent'; import accessibility from '@ohos.accessibility'; const invalidString = 'xxx'; +const invalidValue = 1; export class ElementTest { private context = undefined; @@ -604,7 +605,7 @@ export class ElementTest { } } catch (e) { console.info('ElementTest executeAttributeValuePromise ' + caseName + ' catch(e): ' + JSON.stringify(e)); - if (input == invalidString) { + if (input == invalidString && e && e.code != 0) { result = true; } } @@ -737,12 +738,15 @@ export class ElementTest { console.info('ElementTest executePerformActionPromise ' + caseName + ' action: ' + action + ', args: ' + JSON.stringify(args)); let ret = await element.performAction(action, args); console.info('ElementTest executePerformActionPromise ' + caseName + ' ret: ' + JSON.stringify(ret)); - if (typeof(ret) == 'boolean') { + if (typeof(ret) == 'undefined') { result = true; } } catch (e) { console.info('ElementTest executePerformActionPromise ' + caseName + ' catch(e): ' + JSON.stringify(e)); - if (action == invalidString) { + if (e && e.code != 0) { + if (e.code == 9300005 || e.code == 9300000) { + result = true; + } result = true; } } @@ -795,7 +799,7 @@ export class ElementTest { } } catch (e) { console.info('ElementTest executeFindElementPromiseByFocusType ' + caseName + ' catch(e): ' + JSON.stringify(e)); - if (condition == invalidString) { + if (condition == invalidString && e && e.code != 0) { result = true; } } @@ -850,7 +854,9 @@ export class ElementTest { element.attributeNames((err, names) => { console.info('ElementTest executeAttributeNamesCallback ' + caseName + ' err: ' + JSON.stringify(err)); console.info('ElementTest executeAttributeNamesCallback ' + caseName + ' names: ' + JSON.stringify(names)); - if (err.code == 0 && Array.isArray(names)) { + if (err && err.code != 0) { + result = false; + } else if (Array.isArray(names)) { result = true; } this.publishCaseResult(caseName, result); @@ -873,9 +879,9 @@ export class ElementTest { element.attributeValue(input, (err, value) => { console.info('ElementTest executeAttributeValueCallback ' + caseName + ' err: ' + JSON.stringify(err)); console.info('ElementTest executeAttributeValueCallback ' + caseName + ' value: ' + JSON.stringify(value)); - if (input == invalidString && err.code != 0) { + if (err && err.code != 0) { result = true; - } else if (err.code == 0 && typeof(value) == outputType) { + } else if (typeof(value) == outputType) { result = true; } else { console.warn('ElementTest executeAttributeValueCallback ' + caseName + ' valueType: ' + typeof(value)); @@ -899,10 +905,10 @@ export class ElementTest { element.attributeValue(input, (err, value) => { console.info('ElementTest executeAttributeValueCallback ' + caseName + ' err: ' + JSON.stringify(err)); console.info('ElementTest executeAttributeValueCallback ' + caseName + ' value: ' + JSON.stringify(value)); - if (err.code == 0 && typeof(value) == 'object' && typeof(value.left) == 'number' + if (typeof(value) == 'object' && typeof(value.left) == 'number' && typeof(value.top) == 'number' && typeof(value.width) == 'number' && typeof(value.height) == 'number') { result = true; - } else { + } else if (err) { console.warn('ElementTest executeAttributeValueCallbackRect ' + caseName + ' valueType: ' + typeof(value)); } this.publishCaseResult(caseName, result); @@ -928,7 +934,9 @@ export class ElementTest { target.attributeValue('triggerAction', (err, value) => { console.info('ElementTest executeAttributeValueCallbackTriggerAction ' + caseName + ' err: ' + JSON.stringify(err)); console.info('ElementTest executeAttributeValueCallbackTriggerAction ' + caseName + ' valueType: ' + typeof(value)); - if (err.code == 0 && eventType == 'click' && typeof(value) == 'string') { + if (err) { + this.publishCaseResult(caseName, false); + } else if (eventType == 'click' && typeof(value) == 'string') { this.publishCaseResult(caseName, true); } }); @@ -960,7 +968,9 @@ export class ElementTest { element.attributeValue('rootElement', (err, value) => { console.info('ElementTest executeAttributeValueCallback ' + caseName + ' err: ' + JSON.stringify(err)); console.info('ElementTest executeAttributeValueCallback ' + caseName + ' value: ' + JSON.stringify(value)); - if (err.code == 0 && typeof(value) == 'object') { + if (err) { + let result = false; + } else if (typeof(value) == 'object') { result = true; } else { console.warn('ElementTest executeAttributeValueCallback ' + caseName + ' valueType: ' + typeof(value)); @@ -978,7 +988,9 @@ export class ElementTest { element.attributeValue(input, (err, value) => { console.info('ElementTest executeAttributeValueCallbackArray ' + caseName + ' err: ' + JSON.stringify(err)); console.info('ElementTest executeAttributeValueCallbackArray ' + caseName + ' value: ' + JSON.stringify(value)); - if (err.code == 0 && Array.isArray(value)) { + if (err) { + let result = false; + } else if (Array.isArray(value)) { if ((value.length == 0)|| (value.length > 0 && typeof(value[0]) == outputType)) { result = true; @@ -996,7 +1008,7 @@ export class ElementTest { element.actionNames((err, actions) => { console.info('ElementTest executeActionNamesCallback ' + caseName + ' err: ' + JSON.stringify(err)); console.info('ElementTest executeActionNamesCallback ' + caseName + ' actions: ' + JSON.stringify(actions)); - if (err.code == 0 && Array.isArray(actions)) { + if (Array.isArray(actions)) { if ((actions.length == 0) || (actions.length > 0 && typeof(actions[0]) == 'string')) { result = true; @@ -1016,9 +1028,12 @@ export class ElementTest { element.performAction(action, args, (err, ret) => { console.info('ElementTest executePerformActionCallback ' + caseName + ' err: ' + JSON.stringify(err)); console.info('ElementTest executePerformActionCallback ' + caseName + ' ret: ' + JSON.stringify(ret)); - if (action == invalidString && err.code != 0) { + if (err && err.code != 0) { + if (err.code == 9300005 || err.code == 9300000) { + result = true; + } result = true; - } else if (err.code == 0 && typeof(ret) == 'boolean') { + } else if (typeof(ret) == 'undefined') { result = true; } this.publishCaseResult(caseName, result); @@ -1034,9 +1049,9 @@ export class ElementTest { element.findElement('content', condition, (err, found) => { console.info('ElementTest executeFindElementCallbackByContent ' + caseName + ' err: ' + JSON.stringify(err)); console.info('ElementTest executeFindElementCallbackByContent ' + caseName + ' element: ' + JSON.stringify(found)); - if (condition == invalidString && err.code != 0) { + if (condition == invalidString && err && err.code != 0) { result = true; - } else if (err.code == 0 && Array.isArray(found)) { + } else if (Array.isArray(found)) { if (found.length == 0 || typeof(found[0]) == 'object') { result = true; } @@ -1058,9 +1073,9 @@ export class ElementTest { element.findElement('focusType', condition, (err, found) => { console.info('ElementTest executeFindElementCallbackByFocusType ' + caseName + ' err: ' + JSON.stringify(err)); console.info('ElementTest executeFindElementCallbackByFocusType ' + caseName + ' element: ' + JSON.stringify(found)); - if (condition == invalidString && err.code != 0) { + if (condition == invalidString && err && err.code != 0) { result = true; - } else if (err.code == 0 && typeof(found) == 'object') { + } else if (typeof(found) == 'object') { result = true; } this.publishCaseResult(caseName, result); @@ -1085,7 +1100,7 @@ export class ElementTest { console.info('ElementTest executeFindElementCallbackByFocusDirection ' + caseName + ' element: ' + JSON.stringify(found)); if (condition == invalidString && err.code != 0) { result = true; - } else if (err.code == 0 && typeof(found) == 'object') { + } else if (typeof(found) == 'object') { result = true; } this.publishCaseResult(caseName, result); @@ -1106,7 +1121,9 @@ export class ElementTest { element.findElement('focusDirection', 'down', (err, found) => { console.info('ElementTest executeFindElementCallback5900 ' + caseName + ' err: ' + JSON.stringify(err)); console.info('ElementTest executeFindElementCallback5900 ' + caseName + ' element: ' + JSON.stringify(found)); - if (err.code == 0 && typeof(found) == 'object') { + if (err && err.code != 0) { + + }if (typeof(found) == 'object') { result = true; } this.publishCaseResult(caseName, result); diff --git a/barrierfree/accessibilityelement/entry/src/main/module.json b/barrierfree/accessibilityelement/entry/src/main/module.json index 3bfff5b0d..cce0ff206 100644 --- a/barrierfree/accessibilityelement/entry/src/main/module.json +++ b/barrierfree/accessibilityelement/entry/src/main/module.json @@ -52,6 +52,10 @@ { "name": "ohos.permission.CAPTURE_SCREEN", "reason": "need use ohos.permission.SYSTEM_FLOAT_WINDOW" + }, + { + "name": "ohos.permission.WRITE_ACCESSIBILITY_CONFIG", + "reason": "need use ohos.permission.WRITE_ACCESSIBILITY_CONFIG" } ] } diff --git a/barrierfree/accessibilityerrcode/AppScope/app.json b/barrierfree/accessibilityerrcode/AppScope/app.json new file mode 100644 index 000000000..d0af62eaa --- /dev/null +++ b/barrierfree/accessibilityerrcode/AppScope/app.json @@ -0,0 +1,21 @@ +{ + "app": { + "bundleName": "com.example.accessibilityerrcode", + "vendor": "huawei", + "versionCode": 1000000, + "versionName": "1.0.0", + "debug": false, + "icon": "$media:icon", + "label": "$string:app_name", + "description": "$string:description_application", + "distributedNotificationEnabled": true, + "keepAlive": true, + "singleUser": true, + "minAPIVersion": 9, + "targetAPIVersion": 9, + "car": { + "apiCompatibleVersion": 9, + "singleUser": false + } + } +} \ No newline at end of file diff --git a/barrierfree/accessibilityerrcode/AppScope/resources/base/element/string.json b/barrierfree/accessibilityerrcode/AppScope/resources/base/element/string.json new file mode 100644 index 000000000..2c4654904 --- /dev/null +++ b/barrierfree/accessibilityerrcode/AppScope/resources/base/element/string.json @@ -0,0 +1,12 @@ +{ + "string": [ + { + "name": "app_name", + "value": "ohosProject" + }, + { + "name": "mainability_description", + "value": "ETS_Phone_Empty Stage Ability" + } + ] +} \ No newline at end of file diff --git a/barrierfree/accessibilityerrcode/AppScope/resources/base/media/app_icon.png b/barrierfree/accessibilityerrcode/AppScope/resources/base/media/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c GIT binary patch literal 6790 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 + }) + } + .width('100%') + } + .height('100%') + } + } \ No newline at end of file diff --git a/barrierfree/accessibilityerrcode/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts b/barrierfree/accessibilityerrcode/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts new file mode 100644 index 000000000..8a7aa8769 --- /dev/null +++ b/barrierfree/accessibilityerrcode/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2022 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 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' + ]) + let targetParams = ''; + for (const key in parameters) { + if (keySet.has(key)) { + targetParams = `${targetParams} ${key} ${parameters[key]}` + } + } + return targetParams.trim() +} + +async function onAbilityCreateCallback() { + console.log("onAbilityCreateCallback"); +} + +async function addAbilityMonitorCallback(err: any) { + console.info("addAbilityMonitorCallback : " + JSON.stringify(err)) +} + +export default class OpenHarmonyTestRunner implements TestRunner { + constructor() { + } + + onPrepare() { + console.info("OpenHarmonyTestRunner OnPrepare ") + } + + async onRun() { + console.log('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) + console.info('cmd : '+cmd) + abilityDelegator.executeShellCommand(cmd, + (err: any, d: any) => { + console.info('executeShellCommand : err : ' + JSON.stringify(err)); + console.info('executeShellCommand : data : ' + d.stdResult); + console.info('executeShellCommand : data : ' + d.exitCode); + }) + console.info('OpenHarmonyTestRunner onRun end') + } +}; \ No newline at end of file diff --git a/barrierfree/accessibilityerrcode/entry/src/main/ets/test/AccessibilityErrCode.test.ets b/barrierfree/accessibilityerrcode/entry/src/main/ets/test/AccessibilityErrCode.test.ets new file mode 100644 index 000000000..0e61e3568 --- /dev/null +++ b/barrierfree/accessibilityerrcode/entry/src/main/ets/test/AccessibilityErrCode.test.ets @@ -0,0 +1,423 @@ +/* + * Copyright (c) 2022 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 { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from "@ohos/hypium" +import accessibility from '@ohos.accessibility' + +const bundleName = 'com.sample.testfora11y'; +const triggerAction = 'accessibilityFocus'; +const eventType = 'accessibilityFocus'; + +export default function abilityTest() { + describe('AccessibilityErrCode', function () { + + beforeEach(async function (done) { + console.info(`AccessibilityErrCode: beforeEach starts`); + done(); + }) + + afterEach(async function (done) { + console.info(`AccessibilityErrCode: afterEach starts`); + setTimeout(done, 1000); + }) + + /* Cases for namespace accessibility */ + /* + * @tc.number AbilityExtensionList_0100 + * @tc.name AbilityExtensionList_0100 + * @tc.desc The parameters input are 'audible' and 'install', test the getAccessibilityExtensionList() + * function, and the output is the list of AccessibilityAbilityInfo + * @tc.size SmallTest + * @tc.type User + */ + it('AbilityExtensionList_0100', 0, async function (done) { + console.info('AbilityExtensionList_0100'); + accessibility.getAccessibilityExtensionList('audible', 'install', (err, data) => { + if (err && err.code != 0) { + console.error(`AccessibilityErrCodeTest: AbilityExtensionList_0100 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } + console.info(`AccessibilityErrCodeTest: AbilityExtensionList_0100 result ${data.length}`); + expect(Array.isArray(data)).assertEqual(true); + done(); + }); + }) + + /* + * @tc.number AbilityExtensionList_0200 + * @tc.name AbilityExtensionList_0200 + * @tc.desc The parameters input are 'audible' and 'install', test the getAccessibilityExtensionList() function, + * and the output is the list of AccessibilityAbilityInfo + * @tc.size SmallTest + * @tc.type User + */ + it('AbilityExtensionList_0200', 0, async function (done) { + console.info('AbilityExtensionList_0200'); + accessibility.getAccessibilityExtensionList('audible', 'install').then((result) => { + console.info(`AccessibilityErrCodeTest: AbilityExtensionList_0200 result ${result.length}`); + expect(Array.isArray(result)).assertEqual(true); + done(); + }).catch((err) => { + console.error(`AccessibilityErrCodeTest: AbilityExtensionList_0200 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number AbilityExtensionList_0300 + * @tc.name AbilityExtensionList_0300 + * @tc.desc The parameters input are 'generic' and 'install', test the getAccessibilityExtensionList() + * function, and the output is the list of AccessibilityAbilityInfo + * @tc.size SmallTest + * @tc.type User + */ + it('AbilityExtensionList_0300', 0, async function (done) { + console.info('AbilityExtensionList_0300'); + accessibility.getAccessibilityExtensionList('generic', 'install', (err, data) => { + if (err && err.code != 0) { + console.error(`AccessibilityErrCodeTest: AbilityExtensionList_0300 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } + console.info(`AccessibilityErrCodeTest: AbilityExtensionList_0300 result ${data.length}`); + expect(Array.isArray(data)).assertEqual(true); + done(); + }); + }) + + /* + * @tc.number AbilityExtensionList_0400 + * @tc.name AbilityExtensionList_0400 + * @tc.desc The parameters input are 'generic' and 'install', test the getAccessibilityExtensionList() function, + * and the output is the list of AccessibilityAbilityInfo + * @tc.size SmallTest + * @tc.type User + */ + it('AbilityExtensionList_0400', 0, async function (done) { + console.info('AbilityExtensionList_0400'); + accessibility.getAccessibilityExtensionList('generic', 'install').then((result) => { + console.info(`AccessibilityErrCodeTest: AbilityExtensionList_0400 result ${result.length}`); + expect(Array.isArray(result)).assertEqual(true); + done(); + }).catch((err) => { + console.error(`AccessibilityErrCodeTest: AbilityExtensionList_0400 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number AbilityExtensionList_0500 + * @tc.name AbilityExtensionList_0500 + * @tc.desc The parameters input are 'generic' and 'install', test the getAccessibilityExtensionList() + * function, and the output is the list of AccessibilityAbilityInfo + * @tc.size SmallTest + * @tc.type User + */ + it('AbilityExtensionList_0500', 0, async function (done) { + console.info('AbilityExtensionList_0500'); + accessibility.getAccessibilityExtensionList('generic', 'install', (err, data) => { + if (err && err.code != 0) { + console.error(`AccessibilityErrCodeTest: AbilityExtensionList_0500 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } + console.info(`AccessibilityErrCodeTest: AbilityExtensionList_0500 result ${data.length}`); + expect(Array.isArray(data)).assertEqual(true); + done(); + }); + }) + + /* + * @tc.number AbilityExtensionList_0600 + * @tc.name AbilityExtensionList_0600 + * @tc.desc The parameters input are 'generic' and 'install', test the getAccessibilityExtensionList() function, + * and the output is the list of AccessibilityAbilityInfo + * @tc.size SmallTest + * @tc.type User + */ + it('AbilityExtensionList_0600', 0, async function (done) { + console.info('AbilityExtensionList_0600'); + accessibility.getAccessibilityExtensionList('generic', 'install').then((result) => { + console.info(`AccessibilityErrCodeTest: AbilityExtensionList_0600 result ${result.length}`); + expect(Array.isArray(result)).assertEqual(true); + done(); + }).catch((err) => { + console.error(`AccessibilityErrCodeTest: AbilityExtensionList_0600 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number AbilityExtensionList_0700 + * @tc.name AbilityExtensionList_0700 + * @tc.desc The parameters input are 'haptic' and 'install', test the getAccessibilityExtensionList() + * function, and the output is the list of AccessibilityAbilityInfo + * @tc.size SmallTest + * @tc.type User + */ + it('AbilityExtensionList_0700', 0, async function (done) { + console.info('AbilityExtensionList_0700'); + accessibility.getAccessibilityExtensionList('haptic', 'install', (err, data) => { + if (err && err.code != 0) { + console.error(`AccessibilityErrCodeTest: AbilityExtensionList_0700 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } + console.info(`AccessibilityErrCodeTest: AbilityExtensionList_0700 result ${data.length}`); + expect(Array.isArray(data)).assertEqual(true); + done(); + }); + }) + + /* + * @tc.number AbilityExtensionList_0800 + * @tc.name AbilityExtensionList_0800 + * @tc.desc The parameters input are 'haptic' and 'install', test the getAccessibilityExtensionList() function, + * and the output is the list of AccessibilityAbilityInfo + * @tc.size SmallTest + * @tc.type User + */ + it('AbilityExtensionList_0800', 0, async function (done) { + console.info('AbilityExtensionList_0800'); + accessibility.getAccessibilityExtensionList('haptic', 'install').then((result) => { + console.info(`AccessibilityErrCodeTest: AbilityExtensionList_0800 result ${result.length}`); + expect(Array.isArray(result)).assertEqual(true); + done(); + }).catch((err) => { + console.error(`AccessibilityErrCodeTest: AbilityExtensionList_0800 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number AbilityExtensionList_0900 + * @tc.name AbilityExtensionList_0900 + * @tc.desc The parameters input are 'spoken' and 'install', test the getAccessibilityExtensionList() + * function, and the output is the list of AccessibilityAbilityInfo + * @tc.size SmallTest + * @tc.type User + */ + it('AbilityExtensionList_0900', 0, async function (done) { + console.info('AbilityExtensionList_0900'); + accessibility.getAccessibilityExtensionList('spoken', 'install', (err, data) => { + if (err && err.code != 0) { + console.error(`AccessibilityErrCodeTest: AbilityExtensionList_0900 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } + console.info(`AccessibilityErrCodeTest: AbilityExtensionList_0900 result ${data.length}`); + expect(Array.isArray(data)).assertEqual(true); + done(); + }); + }) + + /* + * @tc.number AbilityExtensionList_1000 + * @tc.name AbilityExtensionList_1000 + * @tc.desc The parameters input are 'spoken' and 'install', test the getAccessibilityExtensionList() function, + * and the output is the list of AccessibilityAbilityInfo + * @tc.size SmallTest + * @tc.type User + */ + it('AbilityExtensionList_1000', 0, async function (done) { + console.info('AbilityExtensionList_1000'); + accessibility.getAccessibilityExtensionList('spoken', 'install').then((result) => { + console.info(`AccessibilityErrCodeTest: AbilityExtensionList_1000 result ${result.length}`); + expect(Array.isArray(result)).assertEqual(true); + done(); + }).catch((err) => { + console.error(`AccessibilityErrCodeTest: AbilityExtensionList_1000 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number AbilityExtensionList_1100 + * @tc.name AbilityExtensionList_1100 + * @tc.desc The parameters input are 'visual' and 'install', test the getAccessibilityExtensionList() + * function, and the output is the list of AccessibilityAbilityInfo + * @tc.size SmallTest + * @tc.type User + */ + it('AbilityExtensionList_1100', 0, async function (done) { + console.info('AbilityExtensionList_1100'); + accessibility.getAccessibilityExtensionList('visual', 'install', (err, data) => { + if (err && err.code != 0) { + console.error(`AccessibilityErrCodeTest: AbilityExtensionList_1100 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } + console.info(`AccessibilityErrCodeTest: AbilityExtensionList_1100 result ${data.length}`); + expect(Array.isArray(data)).assertEqual(true); + done(); + }); + }) + + /* + * @tc.number AbilityExtensionList_1200 + * @tc.name AbilityExtensionList_1200 + * @tc.desc The parameters input are 'visual' and 'install', test the getAccessibilityExtensionList() function, + * and the output is the list of AccessibilityAbilityInfo + * @tc.size SmallTest + * @tc.type User + */ + it('AbilityExtensionList_1200', 0, async function (done) { + console.info('AbilityExtensionList_1200'); + accessibility.getAccessibilityExtensionList('visual', 'install').then((result) => { + console.info(`AccessibilityErrCodeTest: AbilityExtensionList_1200 result ${result.length}`); + expect(Array.isArray(result)).assertEqual(true); + done(); + }).catch((err) => { + console.error(`AccessibilityErrCodeTest: AbilityExtensionList_1200 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number AbilityExtensionList_1300 + * @tc.name AbilityExtensionList_1300 + * @tc.desc The parameters input are 'all' and 'enable', test the getAccessibilityExtensionList() + * function, and the output is the list of AccessibilityAbilityInfo + * @tc.size SmallTest + * @tc.type User + */ + it('AbilityExtensionList_1300', 0, async function (done) { + console.info('AbilityExtensionList_1300'); + accessibility.getAccessibilityExtensionList('all', 'enable', (err, data) => { + if (err && err.code != 0) { + console.error(`AccessibilityErrCodeTest: AbilityExtensionList_1300 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } + console.info(`AccessibilityErrCodeTest: AbilityExtensionList_1300 result ${data.length}`); + expect(Array.isArray(data)).assertEqual(true); + done(); + }); + }) + + /* + * @tc.number AbilityExtensionList_1400 + * @tc.name AbilityExtensionList_1400 + * @tc.desc The parameters input are 'all' and 'enable', test the getAccessibilityExtensionList() function, + * and the output is the list of AccessibilityAbilityInfo + * @tc.size SmallTest + * @tc.type User + */ + it('AbilityExtensionList_1400', 0, async function (done) { + console.info('AbilityExtensionList_1400'); + accessibility.getAccessibilityExtensionList('all', 'enable').then((result) => { + console.info(`AccessibilityErrCodeTest: AbilityExtensionList_1400 result ${result.length}`); + expect(Array.isArray(result)).assertEqual(true); + done(); + }).catch((err) => { + console.error(`AccessibilityErrCodeTest: AbilityExtensionList_1400 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number AbilityExtensionList_1500 + * @tc.name AbilityExtensionList_1500 + * @tc.desc The parameters input are 'all' and 'disable', test the getAccessibilityExtensionList() + * function, and the output is the list of AccessibilityAbilityInfo + * @tc.size SmallTest + * @tc.type User + */ + it('AbilityExtensionList_1500', 0, async function (done) { + console.info('AbilityExtensionList_1500'); + accessibility.getAccessibilityExtensionList('all', 'disable', (err, data) => { + if (err && err.code != 0) { + console.error(`AccessibilityErrCodeTest: AbilityExtensionList_1500 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } + console.info(`AccessibilityErrCodeTest: AbilityExtensionList_1500 result ${data.length}`); + expect(Array.isArray(data)).assertEqual(true); + done(); + }); + }) + + /* + * @tc.number AbilityExtensionList_1600 + * @tc.name AbilityExtensionList_1600 + * @tc.desc The parameters input are 'all' and 'disable', test the getAccessibilityExtensionList() function, + * and the output is the list of AccessibilityAbilityInfo + * @tc.size SmallTest + * @tc.type User + */ + it('AbilityExtensionList_1600', 0, async function (done) { + console.info('AbilityExtensionList_1600'); + accessibility.getAccessibilityExtensionList('all', 'disable').then((result) => { + console.info(`AccessibilityErrCodeTest: AbilityExtensionList_1600 result ${result.length}`); + expect(Array.isArray(result)).assertEqual(true); + done(); + }).catch((err) => { + console.error(`AccessibilityErrCodeTest: AbilityExtensionList_1600 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number AbilityExtensionList_1700 + * @tc.name AbilityExtensionList_1700 + * @tc.desc The parameters input are 'all' and 'install', test the getAccessibilityExtensionList() + * function, and the output is the list of AccessibilityAbilityInfo + * @tc.size SmallTest + * @tc.type User + */ + it('AbilityExtensionList_1700', 0, async function (done) { + console.info('AbilityExtensionList_1700'); + accessibility.getAccessibilityExtensionList('all', 'install', (err, data) => { + if (err && err.code != 0) { + console.error(`AccessibilityErrCodeTest: AbilityExtensionList_1700 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } + console.info(`AccessibilityErrCodeTest: AbilityExtensionList_1700 result ${data.length}`); + expect(Array.isArray(data)).assertEqual(true); + done(); + }); + }) + + /* + * @tc.number AbilityExtensionList_1800 + * @tc.name AbilityExtensionList_1800 + * @tc.desc The parameters input are 'all' and 'install', test the getAccessibilityExtensionList() function, + * and the output is the list of AccessibilityAbilityInfo + * @tc.size SmallTest + * @tc.type User + */ + it('AbilityExtensionList_1800', 0, async function (done) { + console.info('AbilityExtensionList_1800'); + accessibility.getAccessibilityExtensionList('all', 'install').then((result) => { + console.info(`AccessibilityErrCodeTest: AbilityExtensionList_1800 result ${result.length}`); + expect(Array.isArray(result)).assertEqual(true); + done(); + }).catch((err) => { + console.error(`AccessibilityErrCodeTest: AbilityExtensionList_1800 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + }) +} \ No newline at end of file diff --git a/barrierfree/accessibilityerrcode/entry/src/main/ets/test/List.test.ets b/barrierfree/accessibilityerrcode/entry/src/main/ets/test/List.test.ets new file mode 100644 index 000000000..9afe2701e --- /dev/null +++ b/barrierfree/accessibilityerrcode/entry/src/main/ets/test/List.test.ets @@ -0,0 +1,19 @@ +/* + * Copyright (c) 2022 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 abilityTest from './AccessibilityErrCode.test.ets' + +export default function testsuite() { + abilityTest() +} \ No newline at end of file diff --git a/barrierfree/accessibilityerrcode/entry/src/main/module.json b/barrierfree/accessibilityerrcode/entry/src/main/module.json new file mode 100644 index 000000000..c95a673a5 --- /dev/null +++ b/barrierfree/accessibilityerrcode/entry/src/main/module.json @@ -0,0 +1,44 @@ +{ + "module": { + "name": "phone", + "type": "entry", + "srcEntrance": "./ets/Application/AbilityStage.ts", + "description": "$string:phone_entry_dsc", + "mainElement": "MainAbility", + "deviceTypes": [ + "default", + "phone" + ], + "deliveryWithInstall": true, + "installationFree": false, + "uiSyntax": "ets", + "pages": "$profile:main_pages", + "abilities": [{ + "name": "TestAbility", + "srcEntrance": "./ets/TestAbility/TestAbility.ts", + "description": "$string:phone_entry_main", + "icon": "$media:icon", + "label": "$string:entry_label", + "visible": true, + "orientation": "portrait", + "skills": [{ + "actions": [ + "action.system.home" + ], + "entities": [ + "entity.system.home" + ] + }] + }], + + "requestPermissions": [{ + "name": "ohos.permission.READ_ACCESSIBILITY_CONFIG", + "reason": "need use ohos.permission.READ_ACCESSIBILITY_CONFIG" + }, + { + "name": "ohos.permission.WRITE_ACCESSIBILITY_CONFIG", + "reason": "need use ohos.permission.WRITE_ACCESSIBILITY_CONFIG" + } + ] + } +} \ No newline at end of file diff --git a/barrierfree/accessibilityerrcode/entry/src/main/resources/base/element/string.json b/barrierfree/accessibilityerrcode/entry/src/main/resources/base/element/string.json new file mode 100644 index 000000000..6eb4e69ff --- /dev/null +++ b/barrierfree/accessibilityerrcode/entry/src/main/resources/base/element/string.json @@ -0,0 +1,40 @@ +{ + "string": [ + { + "name": "phone_entry_dsc", + "value": "i am an entry for phone" + }, + { + "name": "phone_entry_main", + "value": "the phone entry ability" + }, + { + "name": "entry_label", + "value": "ActsAccessibilityErrCodeTest" + }, + { + "name": "form_description", + "value": "my form" + }, + { + "name": "serviceability_description", + "value": "my whether" + }, + { + "name": "description_application", + "value": "demo for test" + }, + { + "name": "app_name", + "value": "Demo" + }, + { + "name": "Accessibility_desc", + "value": "accessibility_description" + }, + { + "name": "Accessibility_label", + "value": "accessibility_label" + } + ] +} diff --git a/barrierfree/accessibilityerrcode/entry/src/main/resources/base/media/icon.png b/barrierfree/accessibilityerrcode/entry/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c GIT binary patch literal 6790 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 mCl*fp;NAt}BL{ZRsww--|AHBR { - if (err.code != 0) { + if (err && err.code != 0) { console.error("getDisPlayId getDefaultDisplay error"); } else { console.info("getDisPlayId getDefaultDisplay data.id: " + JSON.stringify(data.id)); @@ -268,8 +268,7 @@ export class ExtensionContextTest { let tartgetNode = await rootNode.findElement('content', 'button1'); console.info("setAccessibilityFocus tartgetNode: " + JSON.stringify(tartgetNode)); if (tartgetNode) { - isFocus = await tartgetNode[0].performAction("accessibilityFocus"); - console.info("setAccessibilityFocus isFocus: " + JSON.stringify(isFocus)); + await tartgetNode[0].performAction("accessibilityFocus"); } } } @@ -284,8 +283,7 @@ export class ExtensionContextTest { let tartgetNode = await rootNode.findElement('content', 'button1'); console.info("setAccessibilityFocus tartgetNode: " + JSON.stringify(tartgetNode)); if (tartgetNode) { - isFocus = await tartgetNode[0].performAction("clearAccessibilityFocus"); - console.info("setAccessibilityFocus isFocus: " + JSON.stringify(isFocus)); + await tartgetNode[0].performAction("clearAccessibilityFocus"); } } } @@ -295,9 +293,13 @@ export class ExtensionContextTest { let result = true; this.context.setTargetBundleName(bundleName, (err, res) => { console.info(caseName + " res: " + JSON.stringify(res)); - if (err.code != 0) { + if (err && err.code != 0) { console.error(caseName + " err: " + JSON.stringify(err.code)); - result = false; + if ((bundleName.length == 0 || bundleName[0] == 'aaa') && err && err.code != 0) { + result = true; + } else { + result = false; + } } this.publishCaseResult(caseName, result); }); @@ -310,7 +312,11 @@ export class ExtensionContextTest { this.publishCaseResult(caseName, result); }).catch((error) => { console.error(caseName + " error: " + JSON.stringify(error)); - result = false; + if ((bundleName.length == 0 || bundleName[0] == 'aaa') && error && error.code != 0) { + result = true; + } else { + result = false; + } this.publishCaseResult(caseName, result); }); } @@ -319,7 +325,7 @@ export class ExtensionContextTest { let result = false; this.context.getWindowRootElement(async (err, res) => { console.info(caseName + " res: " + JSON.stringify(res)); - if (err.code != 0) { + if (err && err.code != 0) { console.error(caseName + " err: " + JSON.stringify(err.code)); } if (res == undefined) { @@ -339,21 +345,16 @@ export class ExtensionContextTest { let result = false; if ((windowId == -1) || (windowId == 1000)){ this.context.getWindowRootElement(-1, async (err, res) => { - console.info(caseName + " res: " + JSON.stringify(res)); - if (err.code != 0) { + if (err && err.code != 0) { console.error(caseName + " err: " + JSON.stringify(err.code)); - result = true - } - if (res == undefined) { - console.error(caseName + " res is undefined"); - result = true + result = true; } this.publishCaseResult(caseName, result); }); } else { this.context.getWindowRootElement(windowId, async (err, res) => { console.info(caseName + " res: " + JSON.stringify(res)); - if (err.code != 0) { + if (err && err.code != 0) { console.error(caseName + " err: " + JSON.stringify(err.code)); } if (res == undefined) { @@ -374,12 +375,6 @@ export class ExtensionContextTest { let result = false; if ((windowId == -1) || (windowId == 1000)){ this.context.getWindowRootElement(-1).then(async (res) => { - console.info(caseName + " res: " + JSON.stringify(res)); - if (res == undefined) { - console.error(caseName + " res is undefined"); - result = true; - } - this.publishCaseResult(caseName, result); }).catch((error) => { console.error(caseName + " error: " + JSON.stringify(error)); @@ -411,7 +406,7 @@ export class ExtensionContextTest { let result = false; this.context.getWindows((err, res) => { console.info(caseName + " res: " + JSON.stringify(res)); - if (err.code != 0) { + if (err && err.code != 0) { console.error(caseName + " err: " + JSON.stringify(err.code)); } if (res == undefined) { @@ -429,11 +424,11 @@ export class ExtensionContextTest { private async getWindowsByIdCallback(caseName: string, displayId: number) { let result = false; console.info(caseName + " displayId: " + JSON.stringify(displayId)); - if (displayId == -1) { - this.context.getWindows(displayId, (err, res) => { + if (displayId == -1 || displayId == 100) { + this.context.getWindows(-1, (err, res) => { console.info(caseName + " res: " + JSON.stringify(res)); if (err.code != 0) { - console.error(caseName + " err: " + JSON.stringify(err.code)); + console.error(caseName + " err: " + JSON.stringify(err.code)); result = true; } this.publishCaseResult(caseName, result); @@ -441,7 +436,7 @@ export class ExtensionContextTest { } else { this.context.getWindows(displayId, (err, res) => { console.info(caseName + " res: " + JSON.stringify(res)); - if (err.code != 0) { + if (err && err.code != 0) { console.error(caseName + " err: " + JSON.stringify(err.code)); } if (res) { @@ -458,18 +453,21 @@ export class ExtensionContextTest { let result = false; console.info(caseName + " displayId: " + JSON.stringify(displayId)); if (displayId == -1) { - this.context.getWindows(-1, (err, res) => { - console.info(caseName + " res: " + JSON.stringify(res)); - if (err.code != 0) { - console.error(caseName + " err: " + JSON.stringify(err.code)); + this.context.getWindows(displayId).then(async (res) => { + result = false; + this.publishCaseResult(caseName, result); + }).catch((err) => { + console.error(caseName + 'err:' + JSON.stringify(err)); + if (err && err.code != 0) { result = true; } this.publishCaseResult(caseName, result); }); + } else { this.context.getWindows(displayId, (err, res) => { console.info(caseName + " res: " + JSON.stringify(res)); - if (err.code != 0) { + if (err && err.code != 0) { console.error(caseName + " err: " + JSON.stringify(err.code)); } if (res) { @@ -486,7 +484,7 @@ export class ExtensionContextTest { let result = false; this.context.getFocusElement((err, res) => { console.info(caseName + "res: " + JSON.stringify(res)); - if (err.code != 0) { + if (err && err.code != 0) { console.error(caseName + "err: " + JSON.stringify(err.code)); result = true; } @@ -510,7 +508,7 @@ export class ExtensionContextTest { } this.publishCaseResult(caseName, result); } else { - if (err.code != 0) { + if (err && err.code != 0) { console.error(caseName + "err: " + JSON.stringify(err.code)); result = true; } @@ -523,7 +521,7 @@ export class ExtensionContextTest { } else { this.context.getFocusElement(false, (err, res) => { console.info(caseName + "res: " + JSON.stringify(res)); - if (err.code != 0) { + if (err && err.code != 0) { console.error(caseName + "err: " + JSON.stringify(err.code)); result = true; } @@ -579,21 +577,17 @@ export class ExtensionContextTest { let result = false; if (gesturePath == undefined) { this.context.injectGesture(gesturePath, (err, res) => { - console.info(caseName + " res: " + JSON.stringify(res)); - if (err.code != 0) { + if (err && err.code != 0) { console.error(caseName + " err: " + JSON.stringify(err.code)); result = true; } - if (res == undefined) { - result = true; - } this.publishCaseResult(caseName, result); }); } else { this.context.injectGesture(gesturePath, (err, res) => { console.info(caseName + " res: " + JSON.stringify(res)); result = true; - if (err.code != 0) { + if (err && err.code != 0) { console.error(caseName + " err: " + JSON.stringify(err.code)); result = false; } @@ -607,14 +601,12 @@ export class ExtensionContextTest { let result = false; if (gesturePath == undefined) { this.context.injectGesture(gesturePath).then((res) => { - console.info(caseName + " res: " + JSON.stringify(res)); - if (res == undefined) { - result = true; - } this.publishCaseResult(caseName, result); }).catch ((err) => { - console.error(caseName + 'error:' + JSON.stringify(err)); - result = true; + if (err && err.code != 0) { + console.error(caseName + 'error:' + JSON.stringify(err)); + result = true; + } this.publishCaseResult(caseName, result); }); } else { @@ -623,8 +615,10 @@ export class ExtensionContextTest { result = true; this.publishCaseResult(caseName, result); }).catch ((err) => { - console.error(caseName + 'error:' + JSON.stringify(err)); - result = false; + if (err && err.code != 0) { + console.error(caseName + 'error:' + JSON.stringify(err)); + result = true; + } this.publishCaseResult(caseName, result); }); } diff --git a/barrierfree/accessibilityextensioncontext/entry/src/main/ets/test/AccessibilityExtensionContext.test.ets b/barrierfree/accessibilityextensioncontext/entry/src/main/ets/test/AccessibilityExtensionContext.test.ets index 9984f0498..bb9430762 100644 --- a/barrierfree/accessibilityextensioncontext/entry/src/main/ets/test/AccessibilityExtensionContext.test.ets +++ b/barrierfree/accessibilityextensioncontext/entry/src/main/ets/test/AccessibilityExtensionContext.test.ets @@ -86,7 +86,7 @@ export default function abilityTest() { /* * @tc.number AccessibilityExtensionContextTest_setTargetBundleName_asyncCallback_1500 * @tc.name AccessibilityExtensionContextTest_setTargetBundleName_asyncCallback_1500 - * @tc.desc The parameter input is 'com.example.accessibleformextension', + * @tc.desc The parameter input is 'com.example.accessibilityxts', * test the setTargetBundleName() function, * The result of setTargetBundleName() should be boolean type. * @tc.size SmallTest @@ -120,7 +120,7 @@ export default function abilityTest() { /* * @tc.number AccessibilityExtensionContextTest_setTargetBundleName_asyncCallback_1600 * @tc.name AccessibilityExtensionContextTest_setTargetBundleName_asyncCallback_1600 - * @tc.desc The parameter input is 'com.example.accessibleformextension', + * @tc.desc The parameter input is 'com.example.accessibilityxts', * test the setTargetBundleName() function, * The result of setTargetBundleName() should be boolean type. * @tc.size SmallTest @@ -154,7 +154,7 @@ export default function abilityTest() { /* * @tc.number AccessibilityExtensionContextTest_setTargetBundleName_asyncCallback_1700 * @tc.name AccessibilityExtensionContextTest_setTargetBundleName_asyncCallback_1700 - * @tc.desc The parameter input is 'com.example.accessibleformextension', + * @tc.desc The parameter input is 'com.example.accessibilityxts', * test the setTargetBundleName() function, * The result of setTargetBundleName() should be boolean type. * @tc.size SmallTest @@ -188,7 +188,7 @@ export default function abilityTest() { /* * @tc.number AccessibilityExtensionContextTest_setTargetBundleName_asyncPromise_1800 * @tc.name AccessibilityExtensionContextTest_setTargetBundleName_asyncPromise_1800 - * @tc.desc The parameter input is 'com.example.accessibleformextension', + * @tc.desc The parameter input is 'com.example.accessibilityxts', * test the setTargetBundleName() function, * The result of setTargetBundleName() should be boolean type. * @tc.size SmallTest @@ -222,7 +222,7 @@ export default function abilityTest() { /* * @tc.number AccessibilityExtensionContextTest_setTargetBundleName_asyncPromise_1900 * @tc.name AccessibilityExtensionContextTest_setTargetBundleName_asyncPromise_1900 - * @tc.desc The parameter input is 'com.example.accessibleformextension', + * @tc.desc The parameter input is 'com.example.accessibilityxts', * test the setTargetBundleName() function, * The result of setTargetBundleName() should be boolean type. * @tc.size SmallTest @@ -256,7 +256,7 @@ export default function abilityTest() { /* * @tc.number AccessibilityExtensionContextTest_setTargetBundleName_asyncPromise_2000 * @tc.name AccessibilityExtensionContextTest_setTargetBundleName_asyncPromise_2000 - * @tc.desc The parameter input is 'com.example.accessibleformextension', + * @tc.desc The parameter input is 'com.example.accessibilityxts', * test the setTargetBundleName() function, * The result of setTargetBundleName() should be boolean type. * @tc.size SmallTest diff --git a/barrierfree/accessibilityextensioncontext/entry/src/main/module.json b/barrierfree/accessibilityextensioncontext/entry/src/main/module.json index 70ec2a32e..a723113f8 100644 --- a/barrierfree/accessibilityextensioncontext/entry/src/main/module.json +++ b/barrierfree/accessibilityextensioncontext/entry/src/main/module.json @@ -52,6 +52,10 @@ { "name": "ohos.permission.CAPTURE_SCREEN", "reason": "need use ohos.permission.SYSTEM_FLOAT_WINDOW" + }, + { + "name": "ohos.permission.WRITE_ACCESSIBILITY_CONFIG", + "reason": "need use ohos.permission.WRITE_ACCESSIBILITY_CONFIG" } ] } diff --git a/barrierfree/accessibilitygestureevent/entry/src/main/module.json b/barrierfree/accessibilitygestureevent/entry/src/main/module.json index 3bfff5b0d..cce0ff206 100644 --- a/barrierfree/accessibilitygestureevent/entry/src/main/module.json +++ b/barrierfree/accessibilitygestureevent/entry/src/main/module.json @@ -52,6 +52,10 @@ { "name": "ohos.permission.CAPTURE_SCREEN", "reason": "need use ohos.permission.SYSTEM_FLOAT_WINDOW" + }, + { + "name": "ohos.permission.WRITE_ACCESSIBILITY_CONFIG", + "reason": "need use ohos.permission.WRITE_ACCESSIBILITY_CONFIG" } ] } diff --git a/barrierfree/accessibilitysendaccessibilityevent/AppScope/app.json b/barrierfree/accessibilitysendaccessibilityevent/AppScope/app.json new file mode 100644 index 000000000..b456ff8e6 --- /dev/null +++ b/barrierfree/accessibilitysendaccessibilityevent/AppScope/app.json @@ -0,0 +1,21 @@ +{ + "app": { + "bundleName": "com.example.accessibilitysendaccessibilityevent", + "vendor": "huawei", + "versionCode": 1000000, + "versionName": "1.0.0", + "debug": false, + "icon": "$media:icon", + "label": "$string:app_name", + "description": "$string:description_application", + "distributedNotificationEnabled": true, + "keepAlive": true, + "singleUser": true, + "minAPIVersion": 9, + "targetAPIVersion": 9, + "car": { + "apiCompatibleVersion": 9, + "singleUser": false + } + } +} \ No newline at end of file diff --git a/barrierfree/accessibilitysendaccessibilityevent/AppScope/resources/base/element/string.json b/barrierfree/accessibilitysendaccessibilityevent/AppScope/resources/base/element/string.json new file mode 100644 index 000000000..2c4654904 --- /dev/null +++ b/barrierfree/accessibilitysendaccessibilityevent/AppScope/resources/base/element/string.json @@ -0,0 +1,12 @@ +{ + "string": [ + { + "name": "app_name", + "value": "ohosProject" + }, + { + "name": "mainability_description", + "value": "ETS_Phone_Empty Stage Ability" + } + ] +} \ No newline at end of file diff --git a/barrierfree/accessibilitysendaccessibilityevent/AppScope/resources/base/media/app_icon.png b/barrierfree/accessibilitysendaccessibilityevent/AppScope/resources/base/media/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c GIT binary patch literal 6790 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 + }) + } + .width('100%') + } + .height('100%') + } + } \ No newline at end of file diff --git a/barrierfree/accessibilitysendaccessibilityevent/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts b/barrierfree/accessibilitysendaccessibilityevent/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts new file mode 100644 index 000000000..8a7aa8769 --- /dev/null +++ b/barrierfree/accessibilitysendaccessibilityevent/entry/src/main/ets/TestRunner/OpenHarmonyTestRunner.ts @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2022 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 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' + ]) + let targetParams = ''; + for (const key in parameters) { + if (keySet.has(key)) { + targetParams = `${targetParams} ${key} ${parameters[key]}` + } + } + return targetParams.trim() +} + +async function onAbilityCreateCallback() { + console.log("onAbilityCreateCallback"); +} + +async function addAbilityMonitorCallback(err: any) { + console.info("addAbilityMonitorCallback : " + JSON.stringify(err)) +} + +export default class OpenHarmonyTestRunner implements TestRunner { + constructor() { + } + + onPrepare() { + console.info("OpenHarmonyTestRunner OnPrepare ") + } + + async onRun() { + console.log('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) + console.info('cmd : '+cmd) + abilityDelegator.executeShellCommand(cmd, + (err: any, d: any) => { + console.info('executeShellCommand : err : ' + JSON.stringify(err)); + console.info('executeShellCommand : data : ' + d.stdResult); + console.info('executeShellCommand : data : ' + d.exitCode); + }) + console.info('OpenHarmonyTestRunner onRun end') + } +}; \ No newline at end of file diff --git a/barrierfree/accessibilitysendaccessibilityevent/entry/src/main/ets/test/AccessibilitySendAccessibilityEvent.test.ets b/barrierfree/accessibilitysendaccessibilityevent/entry/src/main/ets/test/AccessibilitySendAccessibilityEvent.test.ets new file mode 100644 index 000000000..82c831b78 --- /dev/null +++ b/barrierfree/accessibilitysendaccessibilityevent/entry/src/main/ets/test/AccessibilitySendAccessibilityEvent.test.ets @@ -0,0 +1,2801 @@ +/* + * Copyright (c) 2022 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 { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from "@ohos/hypium" +import accessibility from '@ohos.accessibility' + +const abilityType = 'all'; +const abilityState = 'install'; +const bundleName = 'com.sample.testfora11y'; +const triggerAction = 'accessibilityFocus'; +const eventType = 'accessibilityFocus'; + +export default function abilityTest() { + describe('AccessibilitySendAccessibilityEvent', function () { + + beforeEach(async function (done) { + console.info(`AccessibilitySendAccessibilityEvent: beforeEach starts`); + done(); + }) + + afterEach(async function (done) { + console.info(`AccessibilitySendAccessibilityEvent: afterEach starts`); + setTimeout(done, 1000); + }) + + /* + * @tc.number SendAccessibilityEvent_null_0200 + * @tc.name SendAccessibilityEvent_null_0200 + * @tc.desc The parameter input is null, test the sendAccessibilityEvent() function + * The result of sendAccessibilityEvent() should be equal to a rejected promise of 401 err. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_null_0200', 0, async function (done) { + console.info('SendAccessibilityEvent_null_0200'); + let event = null; + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_null_0200 result ${result}`); + expect(null).assertFail(); + done(); + }).catch((err) => { + if (err && err.code != 0) { + console.info(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_null_0200 has error: ${err}`); + expect(true).assertTrue(); + done(); + } + }); + }) + + /* + * @tc.number SendAccessibilityEvent_0300 + * @tc.name SendAccessibilityEvent_0300 + * @tc.desc The parameter eventType input is accessibilityFocus, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_0300', 0, async function (done) { + console.info('SendAccessibilityEvent_0300'); + let eventType = 'accessibilityFocus'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_0300 SendAccessibilityEvent_null_0010 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_0300 has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_0400 + * @tc.name SendAccessibilityEvent_0400 + * @tc.desc The parameter input eventType is accessibilityFocus, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_0400', 0, async function (done) { + console.info('SendAccessibilityEvent_0400'); + let eventType = 'accessibilityFocus'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_0400 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_0400 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_0500 + * @tc.name SendAccessibilityEvent_0500 + * @tc.desc The parameter eventType input is accessibilityFocusClear, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_0500', 0, async function (done) { + console.info('SendAccessibilityEvent_0500'); + let eventType = 'accessibilityFocusClear'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_0500 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_0500: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_0600 + * @tc.name SendAccessibilityEvent_0600 + * @tc.desc The parameter input eventType is accessibilityFocusClear, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_0600', 0, async function (done) { + console.info('SendAccessibilityEvent_0600'); + let eventType = 'accessibilityFocusClear'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_0600 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_0600 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_0700 + * @tc.name SendAccessibilityEvent_0700 + * @tc.desc The parameter eventType input is click, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_0700', 0, async function (done) { + console.info('SendAccessibilityEvent_0700'); + let eventType = 'click'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_0700 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_0700: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_0800 + * @tc.name SendAccessibilityEvent_0800 + * @tc.desc The parameter input eventType is click, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_0800', 0, async function (done) { + console.info('SendAccessibilityEvent_0800'); + let eventType = 'click'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_0800 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_0800 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_0900 + * @tc.name SendAccessibilityEvent_0900 + * @tc.desc The parameter eventType input is longClick, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_0900', 0, async function (done) { + console.info('SendAccessibilityEvent_0900'); + let eventType = 'longClick'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_0900 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_0900: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_1000 + * @tc.name SendAccessibilityEvent_1000 + * @tc.desc The parameter input eventType is longClick, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_1000', 0, async function (done) { + console.info('SendAccessibilityEvent_1000'); + let eventType = 'longClick'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1000 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1000 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_1100 + * @tc.name SendAccessibilityEvent_1100 + * @tc.desc The parameter eventType input is focus, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_1100', 0, async function (done) { + console.info('SendAccessibilityEvent_1100'); + let eventType = 'focus'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1100 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1100: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_1200 + * @tc.name SendAccessibilityEvent_1200 + * @tc.desc The parameter input eventType is focus, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_1200', 0, async function (done) { + console.info('SendAccessibilityEvent_1200'); + let eventType = 'focus'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1200 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1200 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_1300 + * @tc.name SendAccessibilityEvent_1300 + * @tc.desc The parameter eventType input is select, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_1100', 0, async function (done) { + console.info('SendAccessibilityEvent_1300'); + let eventType = 'select'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1300 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1300: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_1400 + * @tc.name SendAccessibilityEvent_1400 + * @tc.desc The parameter input eventType is select, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_1400', 0, async function (done) { + console.info('SendAccessibilityEvent_1400'); + let eventType = 'select'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1400 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1400 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_1500 + * @tc.name SendAccessibilityEvent_1500 + * @tc.desc The parameter eventType input is hoverEnter, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_1500', 0, async function (done) { + console.info('SendAccessibilityEvent_1500'); + let eventType = 'hoverEnter'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1500 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1500: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_1600 + * @tc.name SendAccessibilityEvent_1600 + * @tc.desc The parameter input eventType is hoverEnter, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_1600', 0, async function (done) { + console.info('SendAccessibilityEvent_1600'); + let eventType = 'hoverEnter'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1600 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1600 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_1700 + * @tc.name SendAccessibilityEvent_1700 + * @tc.desc The parameter eventType input is hoverExit, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_1700', 0, async function (done) { + console.info('SendAccessibilityEvent_1700'); + let eventType = 'hoverExit'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1700 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1700: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_1800 + * @tc.name SendAccessibilityEvent_1800 + * @tc.desc The parameter input eventType is hoverExit, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_1800', 0, async function (done) { + console.info('SendAccessibilityEvent_1800'); + let eventType = 'hoverExit'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1800 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1800 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_1900 + * @tc.name SendAccessibilityEvent_1900 + * @tc.desc The parameter eventType input is textUpdate, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_1900', 0, async function (done) { + console.info('SendAccessibilityEvent_1900'); + let eventType = 'textUpdate'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1900 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_1900: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_2000 + * @tc.name SendAccessibilityEvent_2000 + * @tc.desc The parameter input eventType is textUpdate, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_2000', 0, async function (done) { + console.info('SendAccessibilityEvent_2000'); + let eventType = 'textUpdate'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2000 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2000 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_2100 + * @tc.name SendAccessibilityEvent_2100 + * @tc.desc The parameter eventType input is textSelectionUpdate, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_2100', 0, async function (done) { + console.info('SendAccessibilityEvent_2100'); + let eventType = 'textSelectionUpdate'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2100 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2100: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_2200 + * @tc.name SendAccessibilityEvent_2200 + * @tc.desc The parameter input eventType is textSelectionUpdate, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_2200', 0, async function (done) { + console.info('SendAccessibilityEvent_2200'); + let eventType = 'textSelectionUpdate'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2200 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2200 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_2300 + * @tc.name SendAccessibilityEvent_2300 + * @tc.desc The parameter eventType input is scroll, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_2300', 0, async function (done) { + console.info('SendAccessibilityEvent_2300'); + let eventType = 'scroll'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2300 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2300: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_2400 + * @tc.name SendAccessibilityEvent_2400 + * @tc.desc The parameter input eventType is scroll, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_2400', 0, async function (done) { + console.info('SendAccessibilityEvent_2400'); + let eventType = 'scroll'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2400 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2400 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_2500 + * @tc.name SendAccessibilityEvent_2500 + * @tc.desc The parameter windowUpdateType input is add, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_2500', 0, async function (done) { + console.info('SendAccessibilityEvent_2500'); + let windowUpdateType = 'add'; + + let jsonObj = { + type : eventType, + windowUpdateType : windowUpdateType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: endAccessibilityEvent_2500 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2500: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_2600 + * @tc.name SendAccessibilityEvent_2600 + * @tc.desc The parameter windowUpdateType input is add, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_2600', 0, async function (done) { + console.info('SendAccessibilityEvent_2600'); + let windowUpdateType = 'add'; + + let jsonObj = { + type : eventType, + windowUpdateType : windowUpdateType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2600 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2600 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_2700 + * @tc.name SendAccessibilityEvent_2700 + * @tc.desc The parameter input is bundleName, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_2700', 0, async function (done) { + console.info('SendAccessibilityEvent_2700'); + let localBundleName = 'com.ixaa.testfora11y'; + + let jsonObj = { + type : eventType, + bundleName : localBundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2700 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2700: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_2800 + * @tc.name SendAccessibilityEvent_2800 + * @tc.desc The parameter input is bundleName, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_2800', 0, async function (done) { + console.info('SendAccessibilityEvent_2800'); + let localBundleName = 'com.ixaa.testfora11y'; + + let jsonObj = { + type : eventType, + bundleName : localBundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2800 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2800 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_2900 + * @tc.name SendAccessibilityEvent_2900 + * @tc.desc The parameter componentType input is button, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_2900', 0, async function (done) { + console.info('SendAccessibilityEvent_2900'); + let componentType = 'button'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + componentType : componentType, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2900 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_2900: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_3000 + * @tc.name SendAccessibilityEvent_3000 + * @tc.desc The parameter componentType input is button, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_3000', 0, async function (done) { + console.info('SendAccessibilityEvent_3000'); + let componentType = 'button'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + componentType : componentType, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3000 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3000 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_3100 + * @tc.name SendAccessibilityEvent_3100 + * @tc.desc The parameter pageId input is 1, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_3100', 0, async function (done) { + console.info('SendAccessibilityEvent_3100'); + let pageId = 1; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + pageId : pageId, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3100 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3100: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_3200 + * @tc.name SendAccessibilityEvent_3200 + * @tc.desc The parameter pageId input is 1, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_3200', 0, async function (done) { + console.info('SendAccessibilityEvent_3200'); + let pageId = 1; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + pageId : pageId, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3200 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3200 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_3300 + * @tc.name SendAccessibilityEvent_3300 + * @tc.desc The parameter description input is 'test', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_3300', 0, async function (done) { + console.info('SendAccessibilityEvent_3300'); + let description = 'test'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + description : description, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3300 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3300: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_3400 + * @tc.name SendAccessibilityEvent_3400 + * @tc.desc The parameter description input is 'test', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_3400', 0, async function (done) { + console.info('SendAccessibilityEvent_3400'); + let description = 'test'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + description : description, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3400 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3400 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_3500 + * @tc.name SendAccessibilityEvent_3500 + * @tc.desc The parameter triggerAction input is 'accessibilityFocus', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_3500', 0, async function (done) { + console.info('SendAccessibilityEvent_3500'); + let triggerAction = 'accessibilityFocus'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3500 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3500: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_3600 + * @tc.name SendAccessibilityEvent_3600 + * @tc.desc The parameter triggerAction input is 'accessibilityFocus', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_3600', 0, async function (done) { + console.info('SendAccessibilityEvent_3600'); + let triggerAction = 'accessibilityFocus'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3600 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3600 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_3700 + * @tc.name SendAccessibilityEvent_3700 + * @tc.desc The parameter triggerAction input is 'clearAccessibilityFocus', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_3700', 0, async function (done) { + console.info('SendAccessibilityEvent_3700'); + let triggerAction = 'clearAccessibilityFocus'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3700 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3700: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_3800 + * @tc.name SendAccessibilityEvent_3800 + * @tc.desc The parameter triggerAction input is 'clearAccessibilityFocus', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_3800', 0, async function (done) { + console.info('SendAccessibilityEvent_3800'); + let triggerAction = 'clearAccessibilityFocus'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3800 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3800 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_3900 + * @tc.name SendAccessibilityEvent_3900 + * @tc.desc The parameter triggerAction input is 'focus', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_3900', 0, async function (done) { + console.info('SendAccessibilityEvent_3900'); + let triggerAction = 'focus'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3900 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_3900: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_4000 + * @tc.name SendAccessibilityEvent_4000 + * @tc.desc The parameter triggerAction input is 'focus', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_4000', 0, async function (done) { + console.info('SendAccessibilityEvent_4000'); + let triggerAction = 'focus'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4000 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4000 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_4100 + * @tc.name SendAccessibilityEvent_4100 + * @tc.desc The parameter triggerAction input is 'clearFocus', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_4100', 0, async function (done) { + console.info('SendAccessibilityEvent_4100'); + let triggerAction = 'clearFocus'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4100 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4100: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_4200 + * @tc.name SendAccessibilityEvent_4200 + * @tc.desc The parameter triggerAction input is 'clearFocus', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_4200', 0, async function (done) { + console.info('SendAccessibilityEvent_4200'); + let triggerAction = 'clearFocus'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4200 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4200 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_4300 + * @tc.name SendAccessibilityEvent_4300 + * @tc.desc The parameter triggerAction input is 'clearSelection', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_4300', 0, async function (done) { + console.info('SendAccessibilityEvent_4300'); + let triggerAction = 'clearSelection'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4300 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4300: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_4400 + * @tc.name SendAccessibilityEvent_4400 + * @tc.desc The parameter triggerAction input is 'clearSelection', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_4400', 0, async function (done) { + console.info('SendAccessibilityEvent_4200'); + let triggerAction = 'clearSelection'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4400 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4400 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_4500 + * @tc.name SendAccessibilityEvent_4500 + * @tc.desc The parameter triggerAction input is 'click', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_4500', 0, async function (done) { + console.info('SendAccessibilityEvent_4500'); + let triggerAction = 'click'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4500 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4500: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_4600 + * @tc.name SendAccessibilityEvent_4600 + * @tc.desc The parameter triggerAction input is 'click', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_4600', 0, async function (done) { + console.info('SendAccessibilityEvent_4200'); + let triggerAction = 'click'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4600 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4600 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_4700 + * @tc.name SendAccessibilityEvent_4700 + * @tc.desc The parameter triggerAction input is 'longClick', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_4700', 0, async function (done) { + console.info('SendAccessibilityEvent_4700'); + let triggerAction = 'longClick'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4700 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4700: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_4800 + * @tc.name SendAccessibilityEvent_4800 + * @tc.desc The parameter triggerAction input is 'longClick', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_4800', 0, async function (done) { + console.info('SendAccessibilityEvent_4800'); + let triggerAction = 'longClick'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4800 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4800 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_4900 + * @tc.name SendAccessibilityEvent_4900 + * @tc.desc The parameter triggerAction input is 'cut', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_4900', 0, async function (done) { + console.info('SendAccessibilityEvent_4900'); + let triggerAction = 'cut'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4900 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_4900: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_5000 + * @tc.name SendAccessibilityEvent_5000 + * @tc.desc The parameter triggerAction input is 'cut', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_5000', 0, async function (done) { + console.info('SendAccessibilityEvent_5000'); + let triggerAction = 'cut'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5000 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5000 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_5100 + * @tc.name SendAccessibilityEvent_5100 + * @tc.desc The parameter triggerAction input is 'copy', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_5100', 0, async function (done) { + console.info('SendAccessibilityEvent_5100'); + let triggerAction = 'copy'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5100 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5100: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_5200 + * @tc.name SendAccessibilityEvent_5200 + * @tc.desc The parameter triggerAction input is 'copy', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_5200', 0, async function (done) { + console.info('SendAccessibilityEvent_5200'); + let triggerAction = 'copy'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5200 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5200 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_5300 + * @tc.name SendAccessibilityEvent_5300 + * @tc.desc The parameter triggerAction input is 'paste', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_5300', 0, async function (done) { + console.info('SendAccessibilityEvent_5300'); + let triggerAction = 'paste'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5300 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5300: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_5400 + * @tc.name SendAccessibilityEvent_5400 + * @tc.desc The parameter triggerAction input is 'paste', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_5400', 0, async function (done) { + console.info('SendAccessibilityEvent_5400'); + let triggerAction = 'paste'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5400 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5400 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_5500 + * @tc.name SendAccessibilityEvent_5500 + * @tc.desc The parameter triggerAction input is 'select', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_5500', 0, async function (done) { + console.info('SendAccessibilityEvent_5500'); + let triggerAction = 'select'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5500 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5500: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_5600 + * @tc.name SendAccessibilityEvent_5600 + * @tc.desc The parameter triggerAction input is 'select', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_5600', 0, async function (done) { + console.info('SendAccessibilityEvent_5600'); + let triggerAction = 'select'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5600 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5600 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_5700 + * @tc.name SendAccessibilityEvent_5700 + * @tc.desc The parameter triggerAction input is 'setText', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_5700', 0, async function (done) { + console.info('SendAccessibilityEvent_5700'); + let triggerAction = 'setText'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5700 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5700: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_5800 + * @tc.name SendAccessibilityEvent_5800 + * @tc.desc The parameter triggerAction input is 'setText', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_5800', 0, async function (done) { + console.info('SendAccessibilityEvent_5800'); + let triggerAction = 'setText'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5800 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5800 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_5900 + * @tc.name SendAccessibilityEvent_5900 + * @tc.desc The parameter triggerAction input is 'delete', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_5900', 0, async function (done) { + console.info('SendAccessibilityEvent_5900'); + let triggerAction = 'delete'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5900 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_5900: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_6000 + * @tc.name SendAccessibilityEvent_6000 + * @tc.desc The parameter triggerAction input is 'delete', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_6000', 0, async function (done) { + console.info('SendAccessibilityEvent_6000'); + let triggerAction = 'delete'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6000 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6000 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_6100 + * @tc.name SendAccessibilityEvent_6100 + * @tc.desc The parameter triggerAction input is 'scrollForward', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_6100', 0, async function (done) { + console.info('SendAccessibilityEvent_6100'); + let triggerAction = 'scrollForward'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6100 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6100: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_6200 + * @tc.name SendAccessibilityEvent_6200 + * @tc.desc The parameter triggerAction input is 'scrollForward', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_6200', 0, async function (done) { + console.info('SendAccessibilityEvent_6200'); + let triggerAction = 'scrollForward'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6200 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6200 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_6300 + * @tc.name SendAccessibilityEvent_6300 + * @tc.desc The parameter triggerAction input is 'scrollBackward', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_6300', 0, async function (done) { + console.info('SendAccessibilityEvent_6300'); + let triggerAction = 'scrollBackward'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6300 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6300: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_6400 + * @tc.name SendAccessibilityEvent_6400 + * @tc.desc The parameter triggerAction input is 'scrollBackward', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_6400', 0, async function (done) { + console.info('SendAccessibilityEvent_6400'); + let triggerAction = 'scrollBackward'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6400 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6400 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_6500 + * @tc.name SendAccessibilityEvent_6500 + * @tc.desc The parameter triggerAction input is 'setSelection', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_6500', 0, async function (done) { + console.info('SendAccessibilityEvent_6500'); + let triggerAction = 'setSelection'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6500 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6500: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_6600 + * @tc.name SendAccessibilityEvent_6600 + * @tc.desc The parameter triggerAction input is 'setSelection', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_6600', 0, async function (done) { + console.info('SendAccessibilityEvent_6600'); + let triggerAction = 'setSelection'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6600 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6600 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_6700 + * @tc.name SendAccessibilityEvent_6700 + * @tc.desc The parameter textMoveUnit input is 'char', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_6700', 0, async function (done) { + console.info('SendAccessibilityEvent_6700'); + let textMoveUnit = 'char'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + textMoveUnit : textMoveUnit, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6700 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6700: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_6800 + * @tc.name SendAccessibilityEvent_6800 + * @tc.desc The parameter textMoveUnit input is 'char', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_6800', 0, async function (done) { + console.info('SendAccessibilityEvent_6800'); + let textMoveUnit = 'char'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + textMoveUnit : textMoveUnit, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6800 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6800 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_6900 + * @tc.name SendAccessibilityEvent_6900 + * @tc.desc The parameter textMoveUnit input is 'word', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_6900', 0, async function (done) { + console.info('SendAccessibilityEvent_6900'); + let textMoveUnit = 'word'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + textMoveUnit : textMoveUnit, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6900 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_6900: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_7000 + * @tc.name SendAccessibilityEvent_7000 + * @tc.desc The parameter textMoveUnit input is 'word', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_7000', 0, async function (done) { + console.info('SendAccessibilityEvent_7000'); + let textMoveUnit = 'word'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + textMoveUnit : textMoveUnit, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7000 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7000 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_7100 + * @tc.name SendAccessibilityEvent_7100 + * @tc.desc The parameter textMoveUnit input is 'line', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_7100', 0, async function (done) { + console.info('SendAccessibilityEvent_7100'); + let textMoveUnit = 'line'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + textMoveUnit : textMoveUnit, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7100 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7100: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_7200 + * @tc.name SendAccessibilityEvent_7200 + * @tc.desc The parameter textMoveUnit input is 'line', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_7200', 0, async function (done) { + console.info('SendAccessibilityEvent_7200'); + let textMoveUnit = 'line'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + textMoveUnit : textMoveUnit, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7200 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7200 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_7300 + * @tc.name SendAccessibilityEvent_7300 + * @tc.desc The parameter textMoveUnit input is 'page', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_7300', 0, async function (done) { + console.info('SendAccessibilityEvent_7300'); + let textMoveUnit = 'page'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + textMoveUnit : textMoveUnit, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7300 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7300: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_7400 + * @tc.name SendAccessibilityEvent_7400 + * @tc.desc The parameter textMoveUnit input is 'page', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_7400', 0, async function (done) { + console.info('SendAccessibilityEvent_7400'); + let textMoveUnit = 'page'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + textMoveUnit : textMoveUnit, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7400 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7400 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_7500 + * @tc.name SendAccessibilityEvent_7500 + * @tc.desc The parameter textMoveUnit input is 'paragraph', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_7500', 0, async function (done) { + console.info('SendAccessibilityEvent_7500'); + let textMoveUnit = 'paragraph'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + textMoveUnit : textMoveUnit, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7500 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7500: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_7600 + * @tc.name SendAccessibilityEvent_7600 + * @tc.desc The parameter textMoveUnit input is 'paragraph', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_7600', 0, async function (done) { + console.info('SendAccessibilityEvent_7600'); + let textMoveUnit = 'paragraph'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + textMoveUnit : textMoveUnit, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7600 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7600 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_7700 + * @tc.name SendAccessibilityEvent_7700 + * @tc.desc The parameter contents input is '1', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_7700', 0, async function (done) { + console.info('SendAccessibilityEvent_7700'); + let contents = ['1']; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + contents : contents, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7700 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7700: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_7800 + * @tc.name SendAccessibilityEvent_7800 + * @tc.desc The parameter contents input is '1', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_7800', 0, async function (done) { + console.info('SendAccessibilityEvent_7800'); + let contents = ['1']; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + contents : contents, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7800 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7800 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_7900 + * @tc.name SendAccessibilityEvent_7900 + * @tc.desc The parameter lastContent input is 'paragraph', test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_7900', 0, async function (done) { + console.info('SendAccessibilityEvent_7900'); + let lastContent = '1'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + lastContent : lastContent, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7900 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_7900: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_8000 + * @tc.name SendAccessibilityEvent_8000 + * @tc.desc The parameter lastContent input is 'paragraph', test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_8000', 0, async function (done) { + console.info('SendAccessibilityEvent_8000'); + let lastContent = '1'; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + lastContent : lastContent, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_8000 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_8000 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_8100 + * @tc.name SendAccessibilityEvent_8100 + * @tc.desc The parameter beginIndex input is 1, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_8100', 0, async function (done) { + console.info('SendAccessibilityEvent_8100'); + let beginIndex = 1; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + beginIndex : beginIndex, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_8100 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_8100: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_8200 + * @tc.name SendAccessibilityEvent_8200 + * @tc.desc The parameter beginIndex input is 1,, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_8200', 0, async function (done) { + console.info('SendAccessibilityEvent_8200'); + let beginIndex = 1; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + beginIndex : beginIndex, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_8200 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_8200 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_8300 + * @tc.name SendAccessibilityEvent_8300 + * @tc.desc The parameter currentIndex input is 1, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_8300', 0, async function (done) { + console.info('SendAccessibilityEvent_8300'); + let currentIndex = 1; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + currentIndex : currentIndex, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_8300 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_8300: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_8400 + * @tc.name SendAccessibilityEvent_8400 + * @tc.desc The parameter currentIndex input is 1,, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_8400', 0, async function (done) { + console.info('SendAccessibilityEvent_8400'); + let currentIndex = 1; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + currentIndex : currentIndex, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_8400 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_8400 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_8500 + * @tc.name SendAccessibilityEvent_8500 + * @tc.desc The parameter endIndex input is 1, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_8500', 0, async function (done) { + console.info('SendAccessibilityEvent_8500'); + let endIndex = 1; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + endIndex : endIndex, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_8500 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_8500: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_8600 + * @tc.name SendAccessibilityEvent_8600 + * @tc.desc The parameter endIndex input is 1,, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_8600', 0, async function (done) { + console.info('SendAccessibilityEvent_8600'); + let endIndex = 1; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + endIndex : endIndex, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_8600 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_8600 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + + /* + * @tc.number SendAccessibilityEvent_8700 + * @tc.name SendAccessibilityEvent_8700 + * @tc.desc The parameter itemCount input is 1, test the sendAccessibilityEvent() + * function. The result of sendAccessibilityEvent() should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_8700', 0, async function (done) { + console.info('SendAccessibilityEvent_8700'); + let itemCount = 1; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + itemCount : itemCount, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event, (err, data) => { + console.log("AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_8700 err : " + JSON.stringify(err)); + if (err && err.code != 0) { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_8700: has error: ${err.code}`); + expect(null).assertFail(); + } else { + expect(data).assertEqual(undefined); + } + done(); + }) + }) + + /* + * @tc.number SendAccessibilityEvent_8800 + * @tc.name SendAccessibilityEvent_8800 + * @tc.desc The parameter itemCount input is 1,, test the sendAccessibilityEvent() function + * The function sendAccessibilityEvent in promise mode and result should be undefined. + * @tc.size SmallTest + * @tc.type User + */ + it('SendAccessibilityEvent_8800', 0, async function (done) { + console.info('SendAccessibilityEvent_8800'); + let itemCount = 1; + + let jsonObj = { + type : eventType, + bundleName : bundleName, + triggerAction : triggerAction, + itemCount : itemCount, + } + + let event = new accessibility.EventInfo(jsonObj); + + accessibility.sendAccessibilityEvent(event).then((result) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_8800 result ${result}`); + expect(result).assertEqual(undefined); + done(); + }).catch((err) => { + console.error(`AccessibilitySendAccessibilityEvent: SendAccessibilityEvent_8800 has error: ${err}`); + expect(null).assertFail(); + done(); + }); + }) + }) +} \ No newline at end of file diff --git a/barrierfree/accessibilitysendaccessibilityevent/entry/src/main/ets/test/List.test.ets b/barrierfree/accessibilitysendaccessibilityevent/entry/src/main/ets/test/List.test.ets new file mode 100644 index 000000000..ba05ece8d --- /dev/null +++ b/barrierfree/accessibilitysendaccessibilityevent/entry/src/main/ets/test/List.test.ets @@ -0,0 +1,19 @@ +/* + * Copyright (c) 2022 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 abilityTest from './AccessibilitySendAccessibilityEvent.test.ets' + +export default function testsuite() { + abilityTest() +} \ No newline at end of file diff --git a/barrierfree/accessibilitysendaccessibilityevent/entry/src/main/module.json b/barrierfree/accessibilitysendaccessibilityevent/entry/src/main/module.json new file mode 100644 index 000000000..c95a673a5 --- /dev/null +++ b/barrierfree/accessibilitysendaccessibilityevent/entry/src/main/module.json @@ -0,0 +1,44 @@ +{ + "module": { + "name": "phone", + "type": "entry", + "srcEntrance": "./ets/Application/AbilityStage.ts", + "description": "$string:phone_entry_dsc", + "mainElement": "MainAbility", + "deviceTypes": [ + "default", + "phone" + ], + "deliveryWithInstall": true, + "installationFree": false, + "uiSyntax": "ets", + "pages": "$profile:main_pages", + "abilities": [{ + "name": "TestAbility", + "srcEntrance": "./ets/TestAbility/TestAbility.ts", + "description": "$string:phone_entry_main", + "icon": "$media:icon", + "label": "$string:entry_label", + "visible": true, + "orientation": "portrait", + "skills": [{ + "actions": [ + "action.system.home" + ], + "entities": [ + "entity.system.home" + ] + }] + }], + + "requestPermissions": [{ + "name": "ohos.permission.READ_ACCESSIBILITY_CONFIG", + "reason": "need use ohos.permission.READ_ACCESSIBILITY_CONFIG" + }, + { + "name": "ohos.permission.WRITE_ACCESSIBILITY_CONFIG", + "reason": "need use ohos.permission.WRITE_ACCESSIBILITY_CONFIG" + } + ] + } +} \ No newline at end of file diff --git a/barrierfree/accessibilitysendaccessibilityevent/entry/src/main/resources/base/element/string.json b/barrierfree/accessibilitysendaccessibilityevent/entry/src/main/resources/base/element/string.json new file mode 100644 index 000000000..c52a0d8f1 --- /dev/null +++ b/barrierfree/accessibilitysendaccessibilityevent/entry/src/main/resources/base/element/string.json @@ -0,0 +1,40 @@ +{ + "string": [ + { + "name": "phone_entry_dsc", + "value": "i am an entry for phone" + }, + { + "name": "phone_entry_main", + "value": "the phone entry ability" + }, + { + "name": "entry_label", + "value": "ActsAccessibilitySendAccessibilityEventTest" + }, + { + "name": "form_description", + "value": "my form" + }, + { + "name": "serviceability_description", + "value": "my whether" + }, + { + "name": "description_application", + "value": "demo for test" + }, + { + "name": "app_name", + "value": "Demo" + }, + { + "name": "Accessibility_desc", + "value": "accessibility_description" + }, + { + "name": "Accessibility_label", + "value": "accessibility_label" + } + ] +} diff --git a/barrierfree/accessibilitysendaccessibilityevent/entry/src/main/resources/base/media/icon.png b/barrierfree/accessibilitysendaccessibilityevent/entry/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c GIT binary patch literal 6790 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 mCl*fp;NAt}BL{ZRsww--|AHBR { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibleAbilityList: AbilityList_0210 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -74,7 +74,7 @@ describe('AccessibleAbilityList', function () { console.info('AbilityList_0220'); let abilityType = 'generic'; accessibility.getAbilityLists(abilityType, abilityState, (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibleAbilityList: AbilityList_0220 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -97,7 +97,7 @@ describe('AccessibleAbilityList', function () { console.info('AbilityList_0230'); let abilityType = 'haptic'; accessibility.getAbilityLists(abilityType, abilityState, (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibleAbilityList: AbilityList_0230 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -120,7 +120,7 @@ describe('AccessibleAbilityList', function () { console.info('AbilityList_0240'); let abilityType = 'spoken'; accessibility.getAbilityLists(abilityType, abilityState, (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibleAbilityList: AbilityList_0240 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -143,7 +143,7 @@ describe('AccessibleAbilityList', function () { console.info('AbilityList_0250'); let abilityType = 'visual'; accessibility.getAbilityLists(abilityType, abilityState, (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibleAbilityList: AbilityList_0250 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -166,7 +166,7 @@ describe('AccessibleAbilityList', function () { console.info('AbilityList_0260'); let abilityType = 'all'; accessibility.getAbilityLists(abilityType, abilityState, (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibleAbilityList: AbilityList_0260 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -189,7 +189,7 @@ describe('AccessibleAbilityList', function () { console.info('AbilityList_0270'); let abilityType = ''; accessibility.getAbilityLists(abilityType, abilityState, (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibleAbilityList: AbilityList_0270 has error: ${err.code}`); expect(Array.isArray(data)).assertEqual(true); done(); @@ -212,7 +212,7 @@ describe('AccessibleAbilityList', function () { console.info('AbilityList_0280'); let abilityType = null; accessibility.getAbilityLists(abilityType, abilityState, (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibleAbilityList: AbilityList_0280 has error: ${err.code}`); expect(Array.isArray(data)).assertEqual(true); done(); @@ -235,7 +235,7 @@ describe('AccessibleAbilityList', function () { console.info('AbilityList_0290'); let abilityState = 'enable'; accessibility.getAbilityLists(abilityType, abilityState, (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibleAbilityList: AbilityList_0290 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -258,7 +258,7 @@ describe('AccessibleAbilityList', function () { console.info('AbilityList_0300'); let abilityState = 'disable'; accessibility.getAbilityLists(abilityType, abilityState, (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibleAbilityList: AbilityList_0300 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -281,7 +281,7 @@ describe('AccessibleAbilityList', function () { console.info('AbilityList_0310'); let abilityState = 'install'; accessibility.getAbilityLists(abilityType, abilityState, (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibleAbilityList: AbilityList_0310 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -304,7 +304,7 @@ describe('AccessibleAbilityList', function () { console.info('AbilityList_0320'); let abilityState = ''; accessibility.getAbilityLists(abilityType, abilityState, (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibleAbilityList: AbilityList_0320 has error: ${err.code}`); expect(Array.isArray(data)).assertEqual(true); done(); @@ -327,7 +327,7 @@ describe('AccessibleAbilityList', function () { console.info('AbilityList_0330'); let abilityState = null; accessibility.getAbilityLists(abilityType, abilityState, (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibleAbilityList: AbilityList_0330 has error: ${err.code}`); expect(Array.isArray(data)).assertEqual(true); done(); @@ -470,49 +470,6 @@ describe('AccessibleAbilityList', function () { }); }) - /* - * @tc.number AbilityList_0400 - * @tc.name AbilityList_0400 - * @tc.desc The parameters input are '' and 'install', test the getAbilityLists() function, - * and the output is the list of AccessibilityAbilityInfo - * @tc.size SmallTest - * @tc.type User - */ - it('AbilityList_0400', 0, async function (done) { - console.info('AbilityList_0400'); - let abilityType = ''; - accessibility.getAbilityLists(abilityType, abilityState).then((result) => { - console.info(`AccessibleAbilityList: AbilityList_0400 result ${result.length}`); - expect(Array.isArray(result)).assertEqual(true); - done(); - }).catch((err) => { - console.error(`AccessibleAbilityList: AbilityList_0400 has error: ${err}`); - expect(null).assertFail(); - done(); - }); - }) - - /* - * @tc.number AbilityList_0410 - * @tc.name AbilityList_0410 - * @tc.desc The parameters input are null and 'install', test the getAbilityLists() function, - * and the output is the list of AccessibilityAbilityInfo - * @tc.size SmallTest - * @tc.type User - */ - it('AbilityList_0410', 0, async function (done) { - console.info('AbilityList_0410'); - let abilityType = null; - accessibility.getAbilityLists(abilityType, abilityState).then((result) => { - console.info(`AccessibleAbilityList: AbilityList_0410 result ${result.length}`); - expect(Array.isArray(result)).assertEqual(true); - done(); - }).catch((err) => { - console.error(`AccessibleAbilityList: AbilityList_0410 has error: ${err}`); - expect(null).assertFail(); - done(); - }); - }) /* * @tc.number AbilityList_0420 @@ -579,49 +536,5 @@ describe('AccessibleAbilityList', function () { done(); }); }) - - /* - * @tc.number AbilityList_0450 - * @tc.name AbilityList_0450 - * @tc.desc The parameters input are 'all' and '', test the getAbilityLists() function, - * and the output is the list of AccessibilityAbilityInfo - * @tc.size SmallTest - * @tc.type User - */ - it('AbilityList_0450', 0, async function (done) { - console.info('AbilityList_0450'); - let abilityState = ''; - accessibility.getAbilityLists(abilityType, abilityState).then((result) => { - console.info(`AccessibleAbilityList: AbilityList_0450 result ${result.length}`); - expect(Array.isArray(result)).assertEqual(true); - done(); - }).catch((err) => { - console.error(`AccessibleAbilityList: AbilityList_0450 has error: ${err}`); - expect(null).assertFail(); - done(); - }); - }) - - /* - * @tc.number AbilityList_0460 - * @tc.name AbilityList_0460 - * @tc.desc The parameters input are 'all' and null, test the getAbilityLists() function, - * and the output is the list of AccessibilityAbilityInfo - * @tc.size SmallTest - * @tc.type User - */ - it('AbilityList_0460', 0, async function (done) { - console.info('AbilityList_0460'); - let abilityState = null; - accessibility.getAbilityLists(abilityType, abilityState).then((result) => { - console.info(`AccessibleAbilityList: AbilityList_0460 result ${result.length}`); - expect(Array.isArray(result)).assertEqual(true); - done(); - }).catch((err) => { - console.error(`AccessibleAbilityList: AbilityList_0460 has error: ${err}`); - expect(null).assertFail(); - done(); - }); - }) }) } diff --git a/barrierfree/accessiblecaptionconfiguration/src/main/js/test/AccessibleCaptionConfiguration.test.js b/barrierfree/accessiblecaptionconfiguration/src/main/js/test/AccessibleCaptionConfiguration.test.js index e63be4f7b..972cb4dfc 100644 --- a/barrierfree/accessiblecaptionconfiguration/src/main/js/test/AccessibleCaptionConfiguration.test.js +++ b/barrierfree/accessiblecaptionconfiguration/src/main/js/test/AccessibleCaptionConfiguration.test.js @@ -63,40 +63,6 @@ describe('AccessibleCaptionConfiguration', function () { done(); }) - /* - * @tc.number CaptionConfiguration_0030 - * @tc.name CaptionConfiguration_0030 - * @tc.desc The parameter input is '', test the captionManager.on() function, - * and return undefined - * @tc.size SmallTest - * @tc.type User - */ - it('CaptionConfiguration_0030', 0, async function (done) { - console.info('CaptionConfiguration_0030'); - let captionManager = accessibility.getCaptionsManager(); - let stateEventType = ''; - let ret = captionManager.on(stateEventType, (data) => {}); - expect(ret).assertEqual(undefined); - done(); - }) - - /* - * @tc.number CaptionConfiguration_0040 - * @tc.name CaptionConfiguration_0040 - * @tc.desc The parameter input is null, test the captionManager.on() function, - * and return undefined - * @tc.size SmallTest - * @tc.type User - */ - it('CaptionConfiguration_0040', 0, async function (done) { - console.info('CaptionConfiguration_0040'); - let captionManager = accessibility.getCaptionsManager(); - let stateEventType = null; - let ret = captionManager.on(stateEventType, (data) => {}); - expect(ret).assertEqual(undefined); - done(); - }) - /* * @tc.number CaptionConfiguration_0050 * @tc.name CaptionConfiguration_0050 @@ -130,39 +96,5 @@ describe('AccessibleCaptionConfiguration', function () { expect(ret).assertEqual(undefined); done(); }) - - /* - * @tc.number CaptionConfiguration_0070 - * @tc.name CaptionConfiguration_0070 - * @tc.desc The parameter input is '', test the captionManager.off() function, - * and return undefined - * @tc.size SmallTest - * @tc.type User - */ - it('CaptionConfiguration_0070', 0, async function (done) { - console.info('CaptionConfiguration_0070'); - let captionManager = accessibility.getCaptionsManager(); - let stateEventType = ''; - let ret = captionManager.off(stateEventType, (data) => {}); - expect(ret).assertEqual(undefined); - done(); - }) - - /* - * @tc.number CaptionConfiguration_0080 - * @tc.name CaptionConfiguration_0080 - * @tc.desc The parameter input is null, test the captionManager.off() function, - * and return undefined - * @tc.size SmallTest - * @tc.type User - */ - it('CaptionConfiguration_0080', 0, async function (done) { - console.info('CaptionConfiguration_0080'); - let captionManager = accessibility.getCaptionsManager(); - let stateEventType = null; - let ret = captionManager.off(stateEventType, (data) => {}); - expect(ret).assertEqual(undefined); - done(); - }) }) } diff --git a/barrierfree/accessiblecheckability/src/main/js/test/AccessibleCheckAbility.test.js b/barrierfree/accessiblecheckability/src/main/js/test/AccessibleCheckAbility.test.js index fe87c1596..2f40e9ccc 100644 --- a/barrierfree/accessiblecheckability/src/main/js/test/AccessibleCheckAbility.test.js +++ b/barrierfree/accessiblecheckability/src/main/js/test/AccessibleCheckAbility.test.js @@ -46,7 +46,7 @@ describe('AccessibleCheckAbility', function () { it('CheckAbilityIsOpen_0170', 0, async function (done) { console.info('CheckAbilityIsOpen_0170'); accessibility.isOpenAccessibility((err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityApi: CheckAbilityIsOpen_0170 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -92,7 +92,7 @@ describe('AccessibleCheckAbility', function () { it('CheckAbilityIsOpen_0190', 0, async function (done) { console.info('CheckAbilityIsOpen_0190'); accessibility.isOpenTouchGuide((err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(`AccessibilityApi: CheckAbilityIsOpen_0190 has error: ${err.code}`); expect(null).assertFail(); done(); @@ -117,9 +117,11 @@ describe('AccessibleCheckAbility', function () { expect(typeof (result)).assertEqual('boolean'); done(); }).catch((err) => { - console.error(`AccessibilityApi: CheckAbilityIsOpen_0200 has error: ${err.code}`); - expect(null).assertFail(); - done(); + if (err && err.code != 0){ + console.error(`AccessibilityApi: CheckAbilityIsOpen_0200 has error: ${err.code}`); + expect(null).assertFail(); + done(); + } }); }) }) diff --git a/barrierfree/accessiblesendevent/src/main/js/test/AccessibleSendEvent.test.js b/barrierfree/accessiblesendevent/src/main/js/test/AccessibleSendEvent.test.js index 0d61e18aa..3294127cc 100644 --- a/barrierfree/accessiblesendevent/src/main/js/test/AccessibleSendEvent.test.js +++ b/barrierfree/accessiblesendevent/src/main/js/test/AccessibleSendEvent.test.js @@ -37,27 +37,6 @@ describe('AccessibleSendEvent', function () { /* are for accessibility.sendEvent() API test */ /******************************************************************************** */ - /* - * @tc.number SendEvent_null_0010 - * @tc.name SendEvent_null_0010 - * @tc.desc The parameter input is null, test the sendEvent() function - * The result of sendEvent() should be equal to an error code with error - * @tc.size SmallTest - * @tc.type User - */ - it('SendEvent_null_0010', 0, async function (done) { - console.info('SendEvent_null_0010'); - let event = null; - - accessibility.sendEvent(event, (err, data) => { - console.info(`AccessibleSendEvent: SendEvent_null_0010 has error: ${err.code}`); - expect(err.code).assertEqual(-1); - console.info(`AccessibleSendEvent: SendEvent_null_0010 has data: ${data}`); - expect(data).assertEqual(undefined); - done(); - }) - }) - /* * @tc.number SendEvent_null_0020 * @tc.name SendEvent_null_0020 @@ -76,40 +55,11 @@ describe('AccessibleSendEvent', function () { done(); }).catch((err) => { console.info(`AccessibleSendEvent: SendEvent_null_0020 has error: ${err}`); - expect(err).assertEqual(undefined); + expect(true).assertTrue(); done(); }); }) - /* - * @tc.number SendEvent_construct_0010 - * @tc.name SendEvent_construct_0010 - * @tc.desc The parameter input is EventInfo, test the sendEvent() function - * The result of sendEvent() should be equal to an error code with no error. - * Another test point is to test whether the modified constructor (EventInfo) - * works correctly. - * @tc.size SmallTest - * @tc.type User - */ - it('SendEvent_construct_0010', 0, async function (done) { - console.info('SendEvent_construct_0010'); - let jsonObj = { - type : eventType, - bundleName : bundleName, - triggerAction : triggerAction, - } - - let event = new accessibility.EventInfo(jsonObj); - - accessibility.sendEvent(event, (err, data) => { - console.info(`AccessibleSendEventTest: SendEvent_construct_0010 has error: ${err.code}`); - expect(err.code).assertEqual(0); - console.info(`AccessibleSendEventTest: SendEvent_construct_0010 has data: ${data}`); - expect(data).assertEqual(undefined); - done(); - }) - }) - /*********************************************************************************************************** */ /* Cases SendEvent_type_0010-SendEvent_itemCount_constructor_0030 /* are for interface accessibility.EventInfo API test */ @@ -474,7 +424,7 @@ describe('AccessibleSendEvent', function () { done(); }).catch((err) => { console.info(`AccessibleSendEvent: SendEvent_type_constructor_0120 has error: ${err}`); - expect(err).assertEqual(undefined); + expect(true).assertTrue(); done(); }); }) @@ -508,7 +458,7 @@ describe('AccessibleSendEvent', function () { done(); }).catch((err) => { console.info(`AccessibleSendEvent: SendEvent_type_constructor_0130 has error: ${err}`); - expect(err).assertEqual(undefined); + expect(true).assertTrue(); done(); }); }) @@ -672,7 +622,7 @@ describe('AccessibleSendEvent', function () { done(); }).catch((err) => { console.info(`AccessibleSendEvent: SendEvent_bundleName_constructor_0020 has error: ${err}`); - expect(err).assertEqual(undefined); + expect(true).assertTrue(); done(); }); }) @@ -705,7 +655,7 @@ describe('AccessibleSendEvent', function () { done(); }).catch((err) => { console.info(`AccessibleSendEvent: SendEvent_bundleName_constructor_0030 has error: ${err}`); - expect(err).assertEqual(undefined); + expect(true).assertTrue(); done(); }); }) @@ -1545,7 +1495,7 @@ describe('AccessibleSendEvent', function () { done(); }).catch((err) => { console.info(`AccessibleSendEvent: SendEvent_triggerAction_constructor_0170 has error: ${err}`); - expect(err).assertEqual(undefined); + expect(true).assertTrue(); done(); }); }) @@ -1578,7 +1528,7 @@ describe('AccessibleSendEvent', function () { done(); }).catch((err) => { console.info(`AccessibleSendEvent: SendEvent_triggerAction_constructor_0180 has error: ${err}`); - expect(err).assertEqual(undefined); + expect(true).assertTrue(); done(); }); }) diff --git a/barrierfree/accessibletest/actsabilitylisttest/entry/src/main/ets/MainAbility/pages/index.ets b/barrierfree/accessibletest/actsabilitylisttest/entry/src/main/ets/MainAbility/pages/index.ets index 2c7c2522f..86a3fab7a 100644 --- a/barrierfree/accessibletest/actsabilitylisttest/entry/src/main/ets/MainAbility/pages/index.ets +++ b/barrierfree/accessibletest/actsabilitylisttest/entry/src/main/ets/MainAbility/pages/index.ets @@ -61,7 +61,7 @@ struct Index { .margin(5) .onClick((e) => { accessibility.getAbilityLists('all', 'enable', (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(LOG_PREFIX + 'failed to getAbilityLists because ' + JSON.stringify(err)) return } diff --git a/barrierfree/accessibletest/actsabilitylisttest/entry/src/main/ets/test/Ability.test.ets b/barrierfree/accessibletest/actsabilitylisttest/entry/src/main/ets/test/Ability.test.ets index 70340ca88..d30a8da7c 100644 --- a/barrierfree/accessibletest/actsabilitylisttest/entry/src/main/ets/test/Ability.test.ets +++ b/barrierfree/accessibletest/actsabilitylisttest/entry/src/main/ets/test/Ability.test.ets @@ -52,7 +52,7 @@ export default function abilityTest() { disableAbility(logTag, [AUDIBLE_BUNDLE_NAME, GENERIC_BUNDLE_NAME]) setTimeout(() => { accessibility.getAbilityLists('spoken', 'install', (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.info(logTag + 'failed to getAbilityLists because ' + JSON.stringify(err)) return } @@ -98,7 +98,7 @@ export default function abilityTest() { disableAbility(logTag, [AUDIBLE_BUNDLE_NAME, GENERIC_BUNDLE_NAME]) setTimeout(() => { accessibility.getAbilityLists('audible', 'install', (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.info(logTag + 'failed to getAbilityLists because ' + JSON.stringify(err)) return } @@ -144,7 +144,7 @@ export default function abilityTest() { disableAbility(logTag, [AUDIBLE_BUNDLE_NAME, GENERIC_BUNDLE_NAME]) setTimeout(() => { accessibility.getAbilityLists('visual', 'install', (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.info(logTag + 'failed to getAbilityLists because ' + JSON.stringify(err)) return } @@ -190,7 +190,7 @@ export default function abilityTest() { disableAbility(logTag, [AUDIBLE_BUNDLE_NAME, GENERIC_BUNDLE_NAME]) setTimeout(() => { accessibility.getAbilityLists('haptic', 'install', (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.info(logTag + 'failed to getAbilityLists because ' + JSON.stringify(err)) return } @@ -236,7 +236,7 @@ export default function abilityTest() { disableAbility(logTag, [AUDIBLE_BUNDLE_NAME, GENERIC_BUNDLE_NAME]) setTimeout(() => { accessibility.getAbilityLists('generic', 'install', (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.info(logTag + 'failed to getAbilityLists because ' + JSON.stringify(err)) return } @@ -282,7 +282,7 @@ export default function abilityTest() { disableAbility(logTag, [AUDIBLE_BUNDLE_NAME, GENERIC_BUNDLE_NAME]) setTimeout(() => { accessibility.getAbilityLists('all', 'enable', (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.info(logTag + 'failed to getAbilityLists because ' + JSON.stringify(err)) return } @@ -306,7 +306,7 @@ export default function abilityTest() { disableAbility(logTag, [AUDIBLE_BUNDLE_NAME, GENERIC_BUNDLE_NAME]) setTimeout(() => { accessibility.getAbilityLists('all', 'enable', (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.info(logTag + 'failed to getAbilityLists because ' + JSON.stringify(err)) return } @@ -333,7 +333,7 @@ export default function abilityTest() { disableAbility(logTag, [AUDIBLE_BUNDLE_NAME, GENERIC_BUNDLE_NAME]) setTimeout(() => { accessibility.getAbilityLists('all', 'enable', (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.info(logTag + 'failed to getAbilityLists because ' + JSON.stringify(err)) return } @@ -360,7 +360,7 @@ export default function abilityTest() { disableAbility(logTag, [AUDIBLE_BUNDLE_NAME, GENERIC_BUNDLE_NAME]) setTimeout(() => { accessibility.getAbilityLists('all', 'enable', (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.error(logTag + 'failed to getAbilityLists because ' + JSON.stringify(err)) return } @@ -514,7 +514,7 @@ export default function abilityTest() { disableAbility(logTag, [AUDIBLE_BUNDLE_NAME, GENERIC_BUNDLE_NAME]) setTimeout(() => { accessibility.getAbilityLists('all', 'disable', (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.info(logTag + 'failed to getAbilityLists because ' + JSON.stringify(err)) return } @@ -560,7 +560,7 @@ export default function abilityTest() { disableAbility(logTag, [AUDIBLE_BUNDLE_NAME]) setTimeout(() => { accessibility.getAbilityLists('all', 'disable', (err, data) => { - if (err.code != 0) { + if (err && err.code != 0) { console.info(logTag + 'failed to getAbilityLists because ' + JSON.stringify(err)) return } diff --git a/barrierfree/accessibletest/actsabilitylisttest/entry/src/main/module.json b/barrierfree/accessibletest/actsabilitylisttest/entry/src/main/module.json index 415d7455e..ec5eea6ba 100644 --- a/barrierfree/accessibletest/actsabilitylisttest/entry/src/main/module.json +++ b/barrierfree/accessibletest/actsabilitylisttest/entry/src/main/module.json @@ -6,7 +6,7 @@ "description": "$string:entry_desc", "mainElement": "MainAbility", "deviceTypes": [ - "default", + "default", "phone", "tablet" ], @@ -36,13 +36,17 @@ ], "requestPermissions": [ { - "name": "ohos.permission.SYSTEM_FLOAT_WINDOW", - "reason": "need use ohos.permission.SYSTEM_FLOAT_WINDOW" + "name": "ohos.permission.SYSTEM_FLOAT_WINDOW", + "reason": "need use ohos.permission.SYSTEM_FLOAT_WINDOW" }, { - "name": "ohos.permission.CAPTURE_SCREEN", - "reason": "need use ohos.permission.SYSTEM_FLOAT_WINDOW" + "name": "ohos.permission.CAPTURE_SCREEN", + "reason": "need use ohos.permission.SYSTEM_FLOAT_WINDOW" + }, + { + "name": "ohos.permission.WRITE_ACCESSIBILITY_CONFIG", + "reason": "need use ohos.permission.WRITE_ACCESSIBILITY_CONFIG" } ] } -} \ No newline at end of file +} diff --git a/barrierfree/accessibletest/actscaptionconfigurationtest/entry/src/main/module.json b/barrierfree/accessibletest/actscaptionconfigurationtest/entry/src/main/module.json index 5959d5c35..f166deb9a 100644 --- a/barrierfree/accessibletest/actscaptionconfigurationtest/entry/src/main/module.json +++ b/barrierfree/accessibletest/actscaptionconfigurationtest/entry/src/main/module.json @@ -6,7 +6,7 @@ "description": "$string:entry_desc", "mainElement": "MainAbility", "deviceTypes": [ - "default", + "default", "phone", "tablet" ], @@ -43,14 +43,10 @@ "name": "ohos.permission.CAPTURE_SCREEN", "reason": "need use ohos.permission.SYSTEM_FLOAT_WINDOW" }, - { - "name": "ohos.permission.READ_ACCESSIBILITY_CONFIG", - "reason": "need use ohos.permission.READ_ACCESSIBILITY_CONFIG" - }, { "name": "ohos.permission.WRITE_ACCESSIBILITY_CONFIG", "reason": "need use ohos.permission.WRITE_ACCESSIBILITY_CONFIG" } ] } -} \ No newline at end of file +} -- GitLab