/*
* Copyright (c) 2026 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import AbilityConstant from '@ohos.app.ability.AbilityConstant';
import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry';
import AppStorageConstant from '../../../main/ets/common/AppStorageConstant';
import AppStorageMgr from '../../../main/ets/common/AppStorageMgr';
import { HiLog } from '../../../main/ets/common/base/HiLog';
import { Hypium } from '@ohos/hypium';
import testsuite from '../test/List.test';
import UIAbility from '@ohos.app.ability.UIAbility';
import Want from '@ohos.app.ability.Want';
import window from '@ohos.window';
const TAG: string = 'TestAbility';
export default class TestAbility extends UIAbility {
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
HiLog.info(TAG, 'TestAbility onCreate');
AppStorageMgr.setOrCreate(AppStorageConstant.APPLICATION_CONTEXT, this.context, true);
let abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
let abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments();
HiLog.info(TAG, 'Start run testcase!');
Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite);
}
onDestroy(): void | Promise<void> {
HiLog.info(TAG, 'TestAbility onDestroy');
}
onWindowStageCreate(windowStage: window.WindowStage): void {
HiLog.info(TAG, 'TestAbility onWindowStageCreate');
windowStage.loadContent('testability/pages/Index', (err, data) => {
if (err.code) {
HiLog.error(TAG, `Failed to load the content. Cause: ${JSON.stringify(err) ?? ''}`);
return;
}
HiLog.info(TAG, `Succeeded in loading the content. Data: ${JSON.stringify(data) ?? ''}`);
});
}
onWindowStageDestroy(): void {
HiLog.info(TAG, 'TestAbility onWindowStageDestroy');
}
onForeground(): void {
HiLog.info(TAG, 'TestAbility onForeground');
}
onBackground(): void {
HiLog.info(TAG, 'TestAbility onBackground');
}
}