• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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