HarmonyOS 鸿蒙Next基于ArkTS测试示例运行报错 Error in testUiExample, Can not connect to AAMS 是什么原因?

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next基于ArkTS测试示例运行报错 Error in testUiExample, Can not connect to AAMS 是什么原因?

按照https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkxtest-guidelines-V5 文档提供的示例:

import { describe, it, expect } from '@ohos/hypium';

// 导入测试依赖kit
import { abilityDelegatorRegistry, Driver, ON } from '@kit.TestKit';
import { UIAbility, Want } from '@kit.AbilityKit';

const delegator: abilityDelegatorRegistry.AbilityDelegator = abilityDelegatorRegistry.getAbilityDelegator()
const bundleName = abilityDelegatorRegistry.getArguments().bundleName;

function sleep(time: number) {
  return new Promise<void>((resolve: Function) => setTimeout(resolve, time));
}

export default function abilityTest() {
  describe('ActsAbilityTest', () => {
    it('testUiExample',0, async (done: Function) => {
      console.info("uitest: TestUiExample begin");
      //start tested ability
      const want: Want = {
        bundleName: bundleName,
        abilityName: 'EntryAbility'
      }
      await delegator.startAbility(want);
      await sleep(1000);
      //check top display ability
      await delegator.getCurrentTopAbility().then((Ability: UIAbility)=>{
        console.info("get top ability");
        expect(Ability.context.abilityInfo.name).assertEqual('EntryAbility');
      })
      //ui test code
      //init driver
      let driver = Driver.create();
      await driver.delayMs(1000);
      //find button on text 'Next'
      let button = await driver.findComponent(ON.text('Next'));
      //click button
      await button.click();
      await driver.delayMs(1000);
      //check text
      await driver.assertComponentExist(ON.text('after click'));
      await driver.pressBack();
      done();
    })
  })
}

操作到 执行测试脚本报错提示:

07/01 10:31:48:391: Launching com.example.uitest
Testing started at 10:31 ...
$hdc uninstall com.example.uitest
$hdc install D:\DevEcoStudioProjects\UiTest\entry\build\default\outputs\default\entry-default-unsigned.hap
$hdc install D:\DevEcoStudioProjects\UiTest\entry\build\default\outputs\ohosTest\entry-ohosTest-unsigned.hap
Running tests.
$hdc shell aa test -b com.example.uitest -m entry_test -s unittest OpenHarmonyTestRunner -s class ActsAbilityTest -s timeout 15000
07/01 10:32:01:635: Launch com.example.uitest success in 13 s 244 ms
Error in testUiExample, Can not connect to AAMS at anonymous (entrycosTest/ets/test/Ability.test.ets:29:20)

麻烦大佬帮看下这个问题是什么原因导致的~


更多关于HarmonyOS 鸿蒙Next基于ArkTS测试示例运行报错 Error in testUiExample, Can not connect to AAMS 是什么原因?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

重启手机,解决了

更多关于HarmonyOS 鸿蒙Next基于ArkTS测试示例运行报错 Error in testUiExample, Can not connect to AAMS 是什么原因?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我也是重启后再执行就成功了,

哈哈还真是,然后遇到编码问题,按引导也搞好了。

楼主您好,AAMS是无障碍扩展服务框架,看报错这个应该是模拟器不支持无障碍模式导致的。

好的~那意思就是测试示例代码必须在实体设备,root过开无障碍模式才能正常执行是吧?

HarmonyOS 鸿蒙Next基于ArkTS测试示例运行报错“Error in testUiExample, Can not connect to AAMS”通常指的是应用程序无法连接到Ability Assistant Manager Service(AAMS)。AAMS是鸿蒙系统中负责管理Ability生命周期和交互的服务。出现这个错误可能有以下几个原因:

  1. 服务未启动:AAMS服务可能未正确启动或运行中出现问题,导致应用程序无法连接到该服务。

  2. 权限问题:应用程序可能缺少连接到AAMS服务所需的权限。

  3. 网络或通信问题:应用程序与AAMS服务之间的通信可能由于网络问题或系统配置错误而被阻断。

  4. 系统或环境配置:鸿蒙系统的某些配置可能不正确,或者开发环境(如模拟器或真机)设置不当,导致服务连接失败。

  5. 版本不兼容:使用的ArkTS框架或鸿蒙系统版本可能与AAMS服务的当前版本不兼容。

解决这个问题通常需要检查系统日志以获取更详细的错误信息,确认AAMS服务状态,检查应用程序权限,以及验证开发环境和系统配置。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部