TestAbility.ets 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import UIAbility from '@ohos.app.ability.UIAbility';
  2. import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry';
  3. import hilog from '@ohos.hilog';
  4. import { Hypium } from '@ohos/hypium';
  5. import testsuite from '../test/List.test';
  6. import window from '@ohos.window';
  7. import Want from '@ohos.app.ability.Want';
  8. import AbilityConstant from '@ohos.app.ability.AbilityConstant';
  9. export default class TestAbility extends UIAbility {
  10. onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {
  11. hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility 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. let abilityDelegator: AbilityDelegatorRegistry.AbilityDelegator;
  15. abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
  16. let abilityDelegatorArguments: AbilityDelegatorRegistry.AbilityDelegatorArgs;
  17. abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments();
  18. hilog.info(0x0000, 'testTag', '%{public}s', 'start run testcase!!!');
  19. Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite);
  20. }
  21. onDestroy() {
  22. hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onDestroy');
  23. }
  24. onWindowStageCreate(windowStage: window.WindowStage) {
  25. hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageCreate');
  26. windowStage.loadContent('testability/pages/Index', (err) => {
  27. if (err.code) {
  28. hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
  29. return;
  30. }
  31. hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.');
  32. });
  33. }
  34. onWindowStageDestroy() {
  35. hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageDestroy');
  36. }
  37. onForeground() {
  38. hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onForeground');
  39. }
  40. onBackground() {
  41. hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onBackground');
  42. }
  43. }