/* * Copyright (c) 2021-2023 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 Core from './src/core'; import {TestType, Size, Level, DEFAULT} from './src/Constant'; import DataDriver from './src/module/config/DataDriver'; import ExpectExtend from './src/module/assert/ExpectExtend'; import OhReport from './src/module/report/OhReport'; export declare class Hypium { static setData(data: Object): void static setTimeConfig(systemTime: Object): void static hypiumTest(abilityDelegator: Object, abilityDelegatorArguments: Object, testsuite: Function): void } export { Core, DataDriver, ExpectExtend, OhReport, TestType, Size, Level, DEFAULT }; type allExpectType = Object | undefined | null export declare function describe(testSuiteName: string, callback: Function): void export declare function beforeItSpecified(testCaseNames: Array | string, callback: Function): void export declare function afterItSpecified(testCaseNames: Array | string, callback: Function): void export declare function beforeEach(callback: Function): void export declare function afterEach(callback: Function): void export declare function beforeAll(callback: Function): void export declare function afterAll(callback: Function): void export declare function it(testCaseName: string, attribute: (TestType | Size | Level), callback: Function): void export declare interface Assert { assertClose(expectValue: number, precision: number): void assertContain(expectValue: allExpectType): void assertEqual(expectValue: allExpectType): void assertFail(): void assertFalse(): void assertTrue(): void assertInstanceOf(expectValue: string): void assertLarger(expectValue: number): void assertLess(expectValue: number): void assertNull(): void assertThrowError(expectValue: string): void assertUndefined(): void assertLargerOrEqual(expectValue: number):void assertLessOrEqual(expectValue: number):void assertNaN():void assertNegUnlimited(): void assertPosUnlimited(): void not(): Assert; assertDeepEquals(expectValue: allExpectType):void assertPromiseIsPending(): void assertPromiseIsRejected(): void assertPromiseIsRejectedWith(expectValue?: allExpectType): void assertPromiseIsRejectedWithError(...expectValue: allExpectType[]): void assertPromiseIsResolved(): void assertPromiseIsResolvedWith(expectValue?: allExpectType): void } export declare function expect(actualValue?: allExpectType): Assert export declare class ArgumentMatchers { static any: allExpectType; static anyString: string; static anyBoolean: Boolean; static anyNumber: Number; static anyObj: Object; static anyFunction: Function; static matchRegexs(Regex: RegExp): void } declare interface whenResult { afterReturn: (value: allExpectType) => allExpectType afterReturnNothing: () => undefined afterAction: (action: allExpectType) => allExpectType afterThrow: (e_msg: string) => string } export declare function when(f:Function): (f?: allExpectType | void) => whenResult export declare interface VerificationMode { times(count: Number): void never(): void once(): void atLeast(count: Number): void atMost(count: Number): void } export declare class MockKit { constructor() mockFunc(obj: Object, func: Function): Function mockObject(obj: Object): Object verify(methodName: String, argsArray: Array): VerificationMode ignoreMock(obj: Object, func: Function): void clear(obj: Object): void clearAll(): void } export declare class SysTestKit { static actionStart(tag: string): void static actionEnd(tag: string): void static existKeyword(keyword: string, timeout?: number): boolean }