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 windowStage.loadContent('pages/index', (err, data) => { 39 if (err.code) { 40 hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.ERROR); 41 hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); 42 return; 43 } 44 hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); 45 hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? ''); 46 }); 47 } 48 49 onWindowStageDestroy() { 50 // Main window is destroyed, release UI related resources 51 hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); 52 hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); 53 } 54 55 onForeground() { 56 // Ability has brought to foreground 57 hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); 58 hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground'); 59 } 60 61 onBackground() { 62 // Ability has back to background 63 hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); 64 hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground'); 65 } 66} 67