HarmonyOS 鸿蒙Next基于ArkTS测试示例运行报错 Error in testUiExample, Can not connect to AAMS 是什么原因?
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
重启手机,解决了
更多关于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生命周期和交互的服务。出现这个错误可能有以下几个原因:
-
服务未启动:AAMS服务可能未正确启动或运行中出现问题,导致应用程序无法连接到该服务。
-
权限问题:应用程序可能缺少连接到AAMS服务所需的权限。
-
网络或通信问题:应用程序与AAMS服务之间的通信可能由于网络问题或系统配置错误而被阻断。
-
系统或环境配置:鸿蒙系统的某些配置可能不正确,或者开发环境(如模拟器或真机)设置不当,导致服务连接失败。
-
版本不兼容:使用的ArkTS框架或鸿蒙系统版本可能与AAMS服务的当前版本不兼容。
解决这个问题通常需要检查系统日志以获取更详细的错误信息,确认AAMS服务状态,检查应用程序权限,以及验证开发环境和系统配置。
如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html,