1# @ohos.application.abilityDelegatorRegistry (AbilityDelegatorRegistry) 2 3The **AbilityDelegatorRegistry** module provides APIs for storing global registers of the registered [AbilityDelegator](js-apis-inner-application-abilityDelegator.md) and [AbilityDelegatorArgs](js-apis-inner-application-abilityDelegatorArgs.md) objects, including obtaining the **AbilityDelegator** and **AbilityDelegatorArgs** objects. The APIs can be used only in the test framework. 4 5> **NOTE** 6> 7> The APIs of this module are supported since API version 8 and deprecated since API version 9. You are advised to use [@ohos.app.ability.abilityDelegatorRegistry](js-apis-app-ability-abilityDelegatorRegistry.md) instead. Newly added APIs will be marked with a superscript to indicate their earliest API version. 8 9## Modules to Import 10 11```ts 12import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'; 13``` 14 15## AbilityLifecycleState 16 17Enumerates the ability lifecycle states. 18 19**System capability**: SystemCapability.Ability.AbilityRuntime.Core 20 21| Name | Value | Description | 22| ------------- | ---- | --------------------------- | 23| UNINITIALIZED | 0 | The ability is in an invalid state. | 24| CREATE | 1 | The ability is created.| 25| FOREGROUND | 2 | The ability is running in the foreground. | 26| BACKGROUND | 3 | The ability is running in the background. | 27| DESTROY | 4 | The ability is destroyed.| 28 29## AbilityDelegatorRegistry.getAbilityDelegator 30 31getAbilityDelegator(): AbilityDelegator 32 33Obtains the **AbilityDelegator** object of the application. 34 35**System capability**: SystemCapability.Ability.AbilityRuntime.Core 36 37**Return value** 38 39| Type | Description | 40| ------------------------------------------------------------ | ------------------------------------------------------------ | 41| [AbilityDelegator](js-apis-inner-application-abilityDelegator.md#AbilityDelegator) | [AbilityDelegator](js-apis-inner-application-abilityDelegator.md#AbilityDelegator) object, which can be used to schedule functions related to the test framework.| 42 43**Example** 44 45```ts 46import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'; 47 48let abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator(); 49``` 50 51## AbilityDelegatorRegistry.getArguments 52 53getArguments(): AbilityDelegatorArgs 54 55Obtains the **AbilityDelegatorArgs** object of the application. 56 57**System capability**: SystemCapability.Ability.AbilityRuntime.Core 58 59**Return value** 60 61| Type | Description | 62| ------------------------------------------------------------ | ------------------------------------------------------------ | 63| [AbilityDelegatorArgs](js-apis-inner-application-abilityDelegatorArgs.md#AbilityDelegatorArgs) | [AbilityDelegatorArgs](js-apis-inner-application-abilityDelegatorArgs.md#AbilityDelegatorArgs) object, which can be used to obtain test parameters.| 64 65**Example** 66 67```ts 68import AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry'; 69 70let args = AbilityDelegatorRegistry.getArguments(); 71console.info(`getArguments bundleName: ${args.bundleName}`); 72console.info(`getArguments testCaseNames: ${args.testCaseNames}`); 73console.info(`getArguments testRunnerClassName: ${args.testRunnerClassName}`); 74``` 75