# NAPI框架生成工具集成测试 ## 简介 本文主要介绍如何将NAPI框架生成代码集成到OpenHarmony系统,进而进行集成测试。 ## 准备 1.硬件:rk3566开发套件。 2.系统镜像: 系统镜像的具体生成方法,可以左键单击以下链接了解: [生成代码集成到OpenHarmony](https://gitee.com/openharmony/napi_generator/blob/master/docs/ENSEMBLE_METHOD_ZH.md) 3.应用hap包:hap包及源码路径如下: ``` napi_generator/examples/app ``` hap包的具体生成方法,可参考OpenHarmony/docs/zh-cn/application-dev文档中使用JS语言开发(FA模型)。其中修改index.js文件内容如下: ``` import router from '@ohos.router'; import napitest from '@ohos.napitest'; export default { data: { title: "" }, onInit(){ this.title = this.$t('strings.world'); }, onclick: function () { router.push({ url: "pages/second/second" }) }, ontest: function () { console.log("napitest begin AAAAAAAAAAAAAAAAAA") var Entity = { ENTITY_DEFAULT : "entity.system.default", ENTITY_HOME : "entity.system.home", ENTITY_VOICE : "entity.system.voice", ENTITY_BROWSABLE : "entity.system.browsable", ENTITY_VIDEO : "entity.system.video" } napitest.Space3.fun1("ggggg",Entity.ENTITY_DEFAULT); console.log("napitest end AAAAAAAAAAAAAAAAAA") } } ``` 修改index.html文件内容如下: ```
Hello World
``` ## 使用说明 步骤一:安装镜像环境。 harmony@Ubuntu-64:~/OpenHarmony/out/rk3568-khdvk/packages/phone/images/pack$ ll 总用量 3329884 drwxrwxr-x 2 harmony harmony 4096 9月 27 14:14 ./ drwxrwxr-x 3 harmony harmony 4096 9月 27 15:30 ../ -rw-rw-r-- 1 harmony harmony 3409787466 9月 27 14:14 RK3568-KHDVK-RAMDISK-GPT-20220929-1817.img 步骤二:安装hap包。 hdc中输入命令安装hap包: .\hdc.exe install -r E:\dingding\napihap\entry-release-standard-ark-signed.hap 执行完成后,设备中会出现安装的APP。 步骤三:打印日志并验证结果。 hap包安装成功后,进入hdc shell,输入命令实时打印日志并输出至windows中。 .\hdc.exe hilog > log.txt 然后单击设备中安装的APP,进入APP后单击测试按钮,执行完成后会在hdc安装目录下出现log.txt文件。 ## 查看结果 log.txt中包含“======fun1(name: string, flags: Entity): number======”日志表示接口调用成功。如下所示: 01-01 00:13:10.355 2020 2027 I 00000/NAPITESTNAPILayer: fun1_middle:93 *******fun1_middle begin********** 01-01 00:13:10.357 2020 2038 D 01400/OHOS::ROSEN: RSRenderThread ProcessCommands size: 2 01-01 00:13:10.358 2020 2038 D 01400/OHOS::ROSEN: RSRenderThread DrawFrame(790351535051) in GPU 01-01 00:13:10.360 2020 2027 I 00000/NAPITESTNAPILayer: fun1_middle:107 *****fun1_middle xxxxx********** 01-01 00:13:10.360 2020 2027 I 00000/NAPITESTNAPILayer: fun1:28 ======fun1(name: string, flags: Entity): number====== 01-01 00:13:10.360 2020 2027 I 00000/NAPITESTNAPILayer: fun1_middle:113 *******fun1_middle end********* ## 相关仓 暂无