1e41f4b71Sopenharmony_ci# @ohos.application.abilityDelegatorRegistry (AbilityDelegatorRegistry)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciThe **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.
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **NOTE**
6e41f4b71Sopenharmony_ci> 
7e41f4b71Sopenharmony_ci> 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.
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci## Modules to Import
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci```ts
12e41f4b71Sopenharmony_ciimport AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry';
13e41f4b71Sopenharmony_ci```
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci## AbilityLifecycleState
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ciEnumerates the ability lifecycle states.
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Ability.AbilityRuntime.Core
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci| Name         | Value  | Description                       |
22e41f4b71Sopenharmony_ci| ------------- | ---- | --------------------------- |
23e41f4b71Sopenharmony_ci| UNINITIALIZED | 0    | The ability is in an invalid state.             |
24e41f4b71Sopenharmony_ci| CREATE        | 1    | The ability is created.|
25e41f4b71Sopenharmony_ci| FOREGROUND    | 2    | The ability is running in the foreground.  |
26e41f4b71Sopenharmony_ci| BACKGROUND    | 3    | The ability is running in the background.  |
27e41f4b71Sopenharmony_ci| DESTROY       | 4    | The ability is destroyed.|
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci## AbilityDelegatorRegistry.getAbilityDelegator
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_cigetAbilityDelegator(): AbilityDelegator
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ciObtains the **AbilityDelegator** object of the application.
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Ability.AbilityRuntime.Core
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci**Return value**
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci| Type                                                        | Description                                                        |
40e41f4b71Sopenharmony_ci| ------------------------------------------------------------ | ------------------------------------------------------------ |
41e41f4b71Sopenharmony_ci| [AbilityDelegator](js-apis-inner-application-abilityDelegator.md) | [AbilityDelegator](js-apis-inner-application-abilityDelegator.md) object, which can be used to schedule functions related to the test framework.|
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci**Example**
44e41f4b71Sopenharmony_ci
45e41f4b71Sopenharmony_ci```ts
46e41f4b71Sopenharmony_ciimport AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry';
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_cilet abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
49e41f4b71Sopenharmony_ci```
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci## AbilityDelegatorRegistry.getArguments
52e41f4b71Sopenharmony_ci
53e41f4b71Sopenharmony_cigetArguments(): AbilityDelegatorArgs
54e41f4b71Sopenharmony_ci
55e41f4b71Sopenharmony_ciObtains the **AbilityDelegatorArgs** object of the application.
56e41f4b71Sopenharmony_ci
57e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Ability.AbilityRuntime.Core
58e41f4b71Sopenharmony_ci
59e41f4b71Sopenharmony_ci**Return value**
60e41f4b71Sopenharmony_ci
61e41f4b71Sopenharmony_ci| Type                                                        | Description                                                        |
62e41f4b71Sopenharmony_ci| ------------------------------------------------------------ | ------------------------------------------------------------ |
63e41f4b71Sopenharmony_ci| [AbilityDelegatorArgs](js-apis-inner-application-abilityDelegatorArgs.md) | [AbilityDelegatorArgs](js-apis-inner-application-abilityDelegatorArgs.md) object, which can be used to obtain test parameters.|
64e41f4b71Sopenharmony_ci
65e41f4b71Sopenharmony_ci**Example**
66e41f4b71Sopenharmony_ci
67e41f4b71Sopenharmony_ci```ts
68e41f4b71Sopenharmony_ciimport AbilityDelegatorRegistry from '@ohos.application.abilityDelegatorRegistry';
69e41f4b71Sopenharmony_ci
70e41f4b71Sopenharmony_cilet args = AbilityDelegatorRegistry.getArguments();
71e41f4b71Sopenharmony_ciconsole.info(`getArguments bundleName: ${args.bundleName}`);
72e41f4b71Sopenharmony_ciconsole.info(`getArguments testCaseNames: ${args.testCaseNames}`);
73e41f4b71Sopenharmony_ciconsole.info(`getArguments testRunnerClassName: ${args.testRunnerClassName}`);
74e41f4b71Sopenharmony_ci```
75