1/* 2 * Copyright (c) 2023-2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15import abilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry'; 16import TestRunner from '@ohos.application.testRunner'; 17import hilog from '@ohos.hilog'; 18import { Hypium } from '../index'; 19import testsuite from '../test/List.test'; 20 21let abilityDelegator: abilityDelegatorRegistry.AbilityDelegator; 22let abilityDelegatorArguments: abilityDelegatorRegistry.AbilityDelegatorArgs; 23const jsonPath: string = 'mock/mock-config.json'; 24const domain: number = 0x0000; //日志标识,0x0000作为测试框架的业务标识 25const tag: string = 'testTag'; //日志标识字符串,作为tag标识当前runner类下的测试行为 26 27export class OpenHarmonyTestRunner implements TestRunner { 28 constructor() {} 29 30 onPrepare() { 31 hilog.info(domain, tag, '%{public}s', 'OpenHarmonyTestRunner OnPrepare'); 32 } 33 34 onRun() { 35 hilog.info(domain, tag, '%{public}s', 'OpenHarmonyTestRunner onRun run'); 36 abilityDelegatorArguments = abilityDelegatorRegistry.getArguments(); 37 abilityDelegator = abilityDelegatorRegistry.getAbilityDelegator(); 38 hilog.info(domain, tag, '%{public}s', 'start run testcase!!!'); 39 Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite); 40 hilog.info(domain, tag, '%{public}s', 'OpenHarmonyTestRunner onRun end'); 41 } 42} 43