• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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