1import Ability from '@ohos.app.ability.UIAbility'; 2import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'; 3import { Hypium } from '@ohos/hypium'; 4import testsuite from '../test/List.test'; 5 6export default class MainAbility extends Ability { 7 async onCreate(want, launchParam){ 8 // Ability is creating, initialize resources for this ability 9 console.log('[Demo] MainAbility onCreate'); 10 globalThis.abilityWant = want; 11 globalThis.abilityContext = this.context; 12 let abilityDelegator: any; 13 abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); 14 let abilityDelegatorArguments: any; 15 abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments(); 16 console.info('start run testcase!!!'); 17 Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite); 18 } 19 20 onDestroy() { 21 // Ability is destroying, release resources for this ability 22 console.log('[Demo] MainAbility onDestroy'); 23 } 24 25 onWindowStageCreate(windowStage) { 26 // Main window is created, set main page for this ability 27 console.log('[Demo] MainAbility onWindowStageCreate windowStage=' + windowStage); 28 globalThis.windowStage = windowStage; 29 globalThis.abilityContext = this.context; 30 windowStage.setUIContent(this.context, 'MainAbility/pages/index/index', null); 31 } 32 33 onWindowStageDestroy() { 34 //Main window is destroyed, release UI related resources 35 console.log('[Demo] MainAbility onWindowStageDestroy'); 36 } 37 38 onForeground() { 39 // Ability has brought to foreground 40 console.log('[Demo] MainAbility onForeground'); 41 } 42 43 onBackground() { 44 // Ability has back to background 45 console.log('[Demo] MainAbility onBackground'); 46 } 47}; 48