1# NAPI框架生成工具集成测试 2 3## 简介 4 本文主要介绍如何将NAPI框架生成代码集成到OpenHarmony系统,进而进行集成测试。 5 6## 准备 7 8 1.硬件:rk3566开发套件。 9 10 2.系统镜像: 11 12 系统镜像的具体生成方法,可以左键单击以下链接了解: 13 14 [生成代码集成到OpenHarmony](https://gitee.com/openharmony/napi_generator/blob/master/docs/ENSEMBLE_METHOD_ZH.md) 15 16 3.应用hap包:hap包及源码路径如下: 17 18``` 19napi_generator/examples/app 20``` 21 22 hap包的具体生成方法,可参考OpenHarmony/docs/zh-cn/application-dev文档中使用JS语言开发(FA模型)。其中修改index.js文件内容如下: 23 24 25``` 26 27 import router from '@ohos.router'; 28 import napitest from '@ohos.napitest'; 29 export default { 30 data: { 31 title: "" 32 }, 33 onInit(){ 34 this.title = this.$t('strings.world'); 35 }, 36 onclick: function () { 37 router.push({ 38 url: "pages/second/second" 39 }) 40 }, 41 ontest: function () { 42 console.log("napitest begin AAAAAAAAAAAAAAAAAA") 43 var Entity = { 44 ENTITY_DEFAULT : "entity.system.default", 45 ENTITY_HOME : "entity.system.home", 46 ENTITY_VOICE : "entity.system.voice", 47 ENTITY_BROWSABLE : "entity.system.browsable", 48 ENTITY_VIDEO : "entity.system.video" 49 } 50 napitest.Space3.fun1("ggggg",Entity.ENTITY_DEFAULT); 51 console.log("napitest end AAAAAAAAAAAAAAAAAA") 52 } 53 } 54``` 55 修改index.html文件内容如下: 56 57``` 58 59 <!--index.hml--> 60 <div class="container"> 61 <text class="title"> 62 Hello World 63 </text> 64 <!-- 添加按钮,值为Next,并绑定onclick方法--> 65 <input class="btn" type="button" value="Next" onclick="onclick"></input> 66 <input class="btn" type="button" value="napitest" onclick="ontest"></input> 67 </div> 68``` 69 70## 使用说明 71 72步骤一:安装镜像环境。 73 74 harmony@Ubuntu-64:~/OpenHarmony/out/rk3568-khdvk/packages/phone/images/pack$ ll 75 总用量 3329884 76 drwxrwxr-x 2 harmony harmony 4096 9月 27 14:14 ./ 77 drwxrwxr-x 3 harmony harmony 4096 9月 27 15:30 ../ 78 -rw-rw-r-- 1 harmony harmony 3409787466 9月 27 14:14 RK3568-KHDVK-RAMDISK-GPT-20220929-1817.img 79 80步骤二:安装hap包。 81 82 hdc中输入命令安装hap包: 83 84 .\hdc.exe install -r E:\dingding\napihap\entry-release-standard-ark-signed.hap 85 86 执行完成后,设备中会出现安装的APP。 87 88步骤三:打印日志并验证结果。 89 90 hap包安装成功后,进入hdc shell,输入命令实时打印日志并输出至windows中。 91 92 .\hdc.exe hilog > log.txt 93 94 然后单击设备中安装的APP,进入APP后单击测试按钮,执行完成后会在hdc安装目录下出现log.txt文件。 95 96## 查看结果 97log.txt中包含“======fun1(name: string, flags: Entity): number======”日志表示接口调用成功。如下所示: 98 99 01-01 00:13:10.355 2020 2027 I 00000/NAPITESTNAPILayer: fun1_middle:93 *******fun1_middle begin********** 100 01-01 00:13:10.357 2020 2038 D 01400/OHOS::ROSEN: RSRenderThread ProcessCommands size: 2 101 01-01 00:13:10.358 2020 2038 D 01400/OHOS::ROSEN: RSRenderThread DrawFrame(790351535051) in GPU 102 01-01 00:13:10.360 2020 2027 I 00000/NAPITESTNAPILayer: fun1_middle:107 *****fun1_middle xxxxx********** 103 01-01 00:13:10.360 2020 2027 I 00000/NAPITESTNAPILayer: fun1:28 ======fun1(name: string, flags: Entity): number====== 104 01-01 00:13:10.360 2020 2027 I 00000/NAPITESTNAPILayer: fun1_middle:113 *******fun1_middle end********* 105 106## 相关仓 107 108暂无 109