W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
AbilityDelegatorRegistry是測試框架模塊,該模塊用于獲取AbilityDelegator和AbilityDelegatorArgs對象,其中AbilityDelegator對象提供添加用于監(jiān)視指定ability的生命周期狀態(tài)更改的AbilityMonitor對象的能力,AbilityDelegatorArgs對象提供獲取當(dāng)前測試參數(shù)的能力。
本模塊首批接口從API version 9開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
本模塊接口僅可在測試框架中使用。
Ability生命周期狀態(tài),該類型為枚舉,可配合AbilityDelegator的getAbilityState(ability)方法返回不同ability生命周期。
系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Ability.AbilityRuntime.Core
名稱 | 值 | 說明 |
---|---|---|
UNINITIALIZED | 0 | 表示Ability處于無效狀態(tài)。 |
CREATE | 1 | 表示Ability處于已創(chuàng)建狀態(tài)。 |
FOREGROUND | 2 | 表示Ability處于前臺狀態(tài)。 |
BACKGROUND | 3 | 表示Ability處于后臺狀態(tài)。 |
DESTROY | 4 | 表示Ability處于已銷毀狀態(tài)。 |
getAbilityDelegator(): AbilityDelegator
獲取應(yīng)用程序的AbilityDelegator對象,該對象能夠使用調(diào)度測試框架的相關(guān)功能。
系統(tǒng)能力: SystemCapability.Ability.AbilityRuntime.Core
返回值:
類型 | 說明 |
---|---|
AbilityDelegator | AbilityDelegator對象??梢杂脕碚{(diào)度測試框架相關(guān)功能。 |
示例:
- import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry';
- let abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
- let want = {
- bundleName: 'com.ohos.example',
- abilityName: 'MainAbility'
- };
- abilityDelegator.startAbility(want, (err) => {
- if (err.code !== 0) {
- console.log('Success start ability.');
- } else {
- console.log('Failed start ability, error: ' + JSON.stringify(err));
- }
- })
getArguments(): AbilityDelegatorArgs
獲取單元測試參數(shù)AbilityDelegatorArgs對象。
系統(tǒng)能力: SystemCapability.Ability.AbilityRuntime.Core
返回值:
類型 | 說明 |
---|---|
AbilityDelegatorArgs | AbilityDelegatorArgs對象。可以用來獲取測試參數(shù)。 |
示例:
- import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry';
- let args = AbilityDelegatorRegistry.getArguments();
- console.info('getArguments bundleName:' + args.bundleName);
- console.info('getArguments parameters:' + JSON.stringify(args.parameters));
- console.info('getArguments testCaseNames:' + args.testCaseNames);
- console.info('getArguments testRunnerClassName:' + args.testRunnerClassName);
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: