1import hilog from '@ohos.hilog'; 2import Window from '@ohos.window'; 3import { Hypium } from '@ohos/hypium'; 4import testsuite from '../test/List.test'; 5import Ability from '@ohos.app.ability.UIAbility'; 6import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'; 7 8export default class MainAbility extends Ability { 9 onCreate(want, launchParam) { 10 hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); 11 hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); 12 hilog.info(0x0000, 'testTag', '%{public}s', 'want param:' + JSON.stringify(want) ?? ''); 13 hilog.info(0x0000, 'testTag', '%{public}s', 'launchParam:' + JSON.stringify(launchParam) ?? ''); 14 15 var abilityDelegator: any; 16 abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); 17 var abilityDelegatorArguments: any; 18 abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments(); 19 hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); 20 if (abilityDelegator != undefined && abilityDelegatorArguments != undefined) { 21 hilog.info(0x0000, 'testTag', '%{public}s', 'start run testcase!!!'); 22 Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite); 23 } else { 24 hilog.info(0x0000, 'testTag', '%{public}s', 'abilityDelegator or abilityDelegatorArguments is undefined!!!'); 25 } 26 } 27 28 onDestroy() { 29 hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); 30 hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy'); 31 } 32 33 onWindowStageCreate(windowStage: Window.WindowStage) { 34 // Main window is created, set main page for this ability 35 hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); 36 hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); 37 38 globalThis.abilityContext = this.context; 39 40 windowStage.loadContent('pages/index', (err, data) => { 41 if (err.code) { 42 hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.ERROR); 43 hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); 44 return; 45 } 46 hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); 47 hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? ''); 48 }); 49 } 50 51 onWindowStageDestroy() { 52 // Main window is destroyed, release UI related resources 53 hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); 54 hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); 55 } 56 57 onForeground() { 58 // Ability has brought to foreground 59 hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); 60 hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground'); 61 } 62 63 onBackground() { 64 // Ability has back to background 65 hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); 66 hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground'); 67 } 68} 69