測試框架模塊

2024-01-23 12:45 更新

AbilityDelegatorRegistry是測試框架模塊,該模塊用于獲取AbilityDelegatorAbilityDelegatorArgs對象,其中AbilityDelegator對象提供添加用于監(jiān)視指定ability的生命周期狀態(tài)更改的AbilityMonitor對象的能力,AbilityDelegatorArgs對象提供獲取當(dāng)前測試參數(shù)的能力。

說明

本模塊首批接口從API version 9開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。

本模塊接口僅可在測試框架中使用。

導(dǎo)入模塊

  1. import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry';

AbilityLifecycleState

Ability生命周期狀態(tài),該類型為枚舉,可配合AbilityDelegatorgetAbilityState(ability)方法返回不同ability生命周期。

系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Ability.AbilityRuntime.Core

名稱說明
UNINITIALIZED0表示Ability處于無效狀態(tài)。
CREATE1表示Ability處于已創(chuàng)建狀態(tài)。
FOREGROUND2表示Ability處于前臺狀態(tài)。
BACKGROUND3表示Ability處于后臺狀態(tài)。
DESTROY4表示Ability處于已銷毀狀態(tài)。

AbilityDelegatorRegistry.getAbilityDelegator

getAbilityDelegator(): AbilityDelegator

獲取應(yīng)用程序的AbilityDelegator對象,該對象能夠使用調(diào)度測試框架的相關(guān)功能。

系統(tǒng)能力: SystemCapability.Ability.AbilityRuntime.Core

返回值:

類型說明
AbilityDelegatorAbilityDelegator對象??梢杂脕碚{(diào)度測試框架相關(guān)功能。

示例:

  1. import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry';
  2. let abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator();
  3. let want = {
  4. bundleName: 'com.ohos.example',
  5. abilityName: 'MainAbility'
  6. };
  7. abilityDelegator.startAbility(want, (err) => {
  8. if (err.code !== 0) {
  9. console.log('Success start ability.');
  10. } else {
  11. console.log('Failed start ability, error: ' + JSON.stringify(err));
  12. }
  13. })

AbilityDelegatorRegistry.getArguments

getArguments(): AbilityDelegatorArgs

獲取單元測試參數(shù)AbilityDelegatorArgs對象。

系統(tǒng)能力: SystemCapability.Ability.AbilityRuntime.Core

返回值:

類型說明
AbilityDelegatorArgsAbilityDelegatorArgs對象。可以用來獲取測試參數(shù)。

示例:

  1. import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry';
  2. let args = AbilityDelegatorRegistry.getArguments();
  3. console.info('getArguments bundleName:' + args.bundleName);
  4. console.info('getArguments parameters:' + JSON.stringify(args.parameters));
  5. console.info('getArguments testCaseNames:' + args.testCaseNames);
  6. console.info('getArguments testRunnerClassName:' + args.testRunnerClassName);
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號