1/* 2 * Copyright (C) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit'; 16import { abilityDelegatorRegistry } from '@kit.TestKit'; 17import { hilog } from '@kit.PerformanceAnalysisKit'; 18import { window } from '@kit.ArkUI'; 19import { Hypium } from '@ohos/hypium'; 20import testsuite from '../test/List.test'; 21import abilityAccessCtrl from '@ohos.abilityAccessCtrl'; 22 23export default class TestAbility extends UIAbility { 24 onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) { 25 let abilityDelegator: abilityDelegatorRegistry.AbilityDelegator; 26 abilityDelegator = abilityDelegatorRegistry.getAbilityDelegator(); 27 let abilityDelegatorArguments: abilityDelegatorRegistry.AbilityDelegatorArgs; 28 abilityDelegatorArguments = abilityDelegatorRegistry.getArguments(); 29 hilog.info(0x0000, 'testTag', '%{public}s', 'start run testcase!!!'); 30 Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite) 31 } 32 33 onDestroy() { 34 hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onDestroy'); 35 } 36 37 onWindowStageCreate(windowStage: window.WindowStage) { 38 hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageCreate'); 39 windowStage.loadContent('TestAbility/pages/Index', (err, data) => { 40 if (err.code) { 41 hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); 42 return; 43 } 44 hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', 45 JSON.stringify(data) ?? ''); 46 }); 47 let atManager = abilityAccessCtrl.createAtManager(); 48 try { 49 console.info('requestPermissionsFromUser start'); 50 atManager.requestPermissionsFromUser(this.context, ['ohos.permission.ACCESS_BLUETOOTH']).then((data) => { 51 console.info('requestPermissionsFromUser data:' + JSON.stringify(data)); 52 console.info('requestPermissionsFromUser data permissions:' + data.permissions); 53 console.info('requestPermissionsFromUser data authResults:' + data.authResults); 54 }).catch((err: Error) => { 55 console.info('requestPermissionsFromUser Error:' + JSON.stringify(err)); 56 }) 57 } catch(err) { 58 console.log(`catch err->${JSON.stringify(err)}`); 59 } 60 console.info('requestPermissionsFromUser end'); 61 } 62 63 onWindowStageDestroy() { 64 hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageDestroy'); 65 } 66 67 onForeground() { 68 hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onForeground'); 69 } 70 71 onBackground() { 72 hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onBackground'); 73 } 74}