1### entry: 2 3| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | 4| ----------------------- | ------------ | ----------------------------------- | ------------------------------ | -------- | -------- | 5| 应用侧调用前端页面函数 | 设备运转正常 | 应用启动成功,点击runJavaScript按钮 | 文本字体变绿 | Yes | Pass | 6| runJavaScriptCodePassed | 设备运转正常 | 点击runJavaScriptCodePassed按钮 | 向前端传递自定义JavaScript代码 | Yes | Pass | 7| callArkTS | 设备运转正常 | 点击 Click Me! 按钮 | 文本字体变红 | Yes | Pass | 8 9### entry2: 10 11#### JavaScriptProxy 12 13| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | 14| ---------------------- | ------------ | ---------------------------------------------- | ------------------------- | -------- | -------- | 15| 前端页面调用应用侧函数 | 设备运转正常 | 应用启动成功,点击deleteJavaScriptRegister按钮 | 从 Web 端删除已注册对象 | Yes | Pass | 16| 触发callArkTS函数 | 设备运转正常 | 点击Click Me!按钮 | 界面显示ArkTS Hello world | Yes | Pass | 17 18#### RegisterJavaScriptProxy 19 20| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | 21| ---------------------- | ------------------- | ------------------------------------- | ------------------------------ | -------- | -------- | 22| 前端页面调用应用侧函数 | 设备运转正常 | 应用启动成功,点击refresh按钮 | 刷新网页 | Yes | Pass | 23| 注册 testObj | 设备运转正常 | 点击Register JavaScript To Window按钮 | 将 testObj 注册到前端 | Yes | Pass | 24| 删除testObjName | 注册testObjName对象 | 点击deleteJavaScriptRegister按钮 | 删除Web端注册的testObjName对象 | Yes | Pass | 25| callArkTS | testObj 注册到前端 | 点击Click Me!按钮 | 触发callArkTS函数 | Yes | Pass | 26 27#### UsageOfComplexTypes_one 28 29| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | 30| ---------------------- | ------------------- | ------------------------------------- | ------------------------------ | -------- | -------- | 31| 前端页面调用应用侧函数 | 设备运转正常 | 应用启动成功,点击refresh按钮 | 刷新网页 | Yes | Pass | 32| 注册 testObj | 设备运转正常 | 点击Register JavaScript To Window按钮 | 将 testObj 注册到前端 | Yes | Pass | 33| 删除testObjName | 注册testObjName对象 | 点击deleteJavaScriptRegister按钮 | 删除Web端注册的testObjName对象 | Yes | Pass | 34| callArkTS | testObj 注册到前端 | 点击Click Me!按钮 | 触发callArkTS函数 | Yes | Pass | 35 36#### UsageOfComplexTypes_two 37 38| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | 39| ---------------------- | ------------------- | ------------------------------------- | ------------------------------ | -------- | -------- | 40| 前端页面调用应用侧函数 | 设备运转正常 | 应用启动成功,点击refresh按钮 | 刷新网页 | Yes | Pass | 41| 注册 testObj | 设备运转正常 | 点击Register JavaScript To Window按钮 | 将 testObj 注册到前端 | Yes | Pass | 42| 删除testObjName | 注册testObjName对象 | 点击deleteJavaScriptRegister按钮 | 删除Web端注册的testObjName对象 | Yes | Pass | 43| callArkTS | testObj 注册到前端 | 点击Click Me!按钮 | 触发callArkTS函数 | Yes | Pass | 44 45#### UsageOfComplexTypes_three 46 47| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | 48| ---------------------- | ------------------- | ------------------------------------- | ------------------------------ | -------- | -------- | 49| 前端页面调用应用侧函数 | 设备运转正常 | 应用启动成功,点击refresh按钮 | 刷新网页 | Yes | Pass | 50| 注册 testObj | 设备运转正常 | 点击Register JavaScript To Window按钮 | 将 testObj 注册到前端 | Yes | Pass | 51| 删除testObjName | 注册testObjName对象 | 点击deleteJavaScriptRegister按钮 | 删除Web端注册的testObjName对象 | Yes | Pass | 52| callArkTS | testObj 注册到前端 | 点击Click Me!按钮 | 触发callArkTS函数 | Yes | Pass | 53 54#### UsageOfComplexTypes_four 55 56| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | 57| ---------------------- | ------------------- | ------------------------------------- | ------------------------------ | -------- | -------- | 58| 前端页面调用应用侧函数 | 设备运转正常 | 应用启动成功,点击refresh按钮 | 刷新网页 | Yes | Pass | 59| 注册 testObj | 设备运转正常 | 点击Register JavaScript To Window按钮 | 将 testObj 注册到前端 | Yes | Pass | 60| 删除testObjName | 注册testObjName对象 | 点击deleteJavaScriptRegister按钮 | 删除Web端注册的testObjName对象 | Yes | Pass | 61| callArkTS | testObj 注册到前端 | 点击Click Me!按钮 | 触发callArkTS函数 | Yes | Pass | 62 63#### UsageOfComplexTypes_five 64 65| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | 66| ---------------------- | ------------------- | ------------------------------------- | ------------------------------ | -------- | -------- | 67| 前端页面调用应用侧函数 | 设备运转正常 | 应用启动成功,点击refresh按钮 | 刷新网页 | Yes | Pass | 68| 注册 testObj | 设备运转正常 | 点击Register JavaScript To Window按钮 | 将 testObj 注册到前端 | Yes | Pass | 69| 删除testObjName | 注册testObjName对象 | 点击deleteJavaScriptRegister按钮 | 删除Web端注册的testObjName对象 | Yes | Pass | 70| callArkTS | testObj 注册到前端 | 点击Click Me!按钮 | 触发callArkTS函数 | Yes | Pass | 71 72#### Promise_one 73 74| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | 75| ---------------------- | ------------------- | ------------------------------------- | ------------------------------ | -------- | -------- | 76| 前端页面调用应用侧函数 | 设备运转正常 | 应用启动成功,点击refresh按钮 | 刷新网页 | Yes | Pass | 77| 注册 testObj | 设备运转正常 | 点击Register JavaScript To Window按钮 | 将 testObj 注册到前端 | Yes | Pass | 78| 删除testObjName | 注册testObjName对象 | 点击deleteJavaScriptRegister按钮 | 删除Web端注册的testObjName对象 | Yes | Pass | 79| 触发callArkTS函数 | testObj 注册到前端 | 点击Click Me!按钮 | 控制台在10s左右打印fail | Yes | Pass | 80 81#### Promise_two 82 83| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | 84| ---------------------- | ------------------- | ------------------------------------- | ------------------------------ | -------- | -------- | 85| 前端页面调用应用侧函数 | 设备运转正常 | 应用启动成功,点击refresh按钮 | 刷新网页 | Yes | Pass | 86| 注册 testObj | 设备运转正常 | 点击Register JavaScript To Window按钮 | 将 testObj 注册到前端 | Yes | Pass | 87| 删除testObjName | 注册testObjName对象 | 点击deleteJavaScriptRegister按钮 | 删除Web端注册的testObjName对象 | Yes | Pass | 88| callArkTS | testObj 注册到前端 | 点击Click Me!按钮 | 触发callArkTS函数 | Yes | Pass | 89 90### entry3: 91 92| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | 93| ---------------------------- | ------------------------------------------ | --------------------------------- | ----------------------- | -------- | -------- | 94| 建立应用侧与前端页面数据通道 | 设备运转正常 | 应用启动成功,点击postMessage按钮 | 初始化消息端口 | Yes | Pass | 95| SendDataToHTML | 设备运转正常,初始化消息端口 | 点击SendDataToHTML按钮 | 从 ETS 向 HTML 发送消息 | Yes | Pass | 96| SendToEts | 设备运转正常,初始化消息端口,输入框有消息 | 点击SendToEts按钮 | 从 HTML 向 ETS 发送消息 | Yes | Pass | 97 98### entry4: 99 100| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | 101| --------------------------------- | ------------ | ---------------------------------- | -------------------------- | -------- | -------- | 102| 应用侧与前端页面的相互调用(C/C++) | 设备运转正常 | 应用启动成功,点击 runJS hello按钮 | 调用testNapi.runJavaScript | Yes | Pass | 103| testNdkProxyObjMethod1 | 设备运转正常 | 点击test Native Development Kit method1!按钮 | 调用testNdkProxyObjMethod1 | Yes | Pass | 104 105### entry5: 106 107| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | 108| ---------------------------- | ------------ | ------------------------------------------------- | ------------------------------------------------------- | -------- | -------- | 109| 创建特殊端口 | 设备运转正常 | 应用启动成功,点击 createNoControllerTagPort 按钮 | 调用 testNapi.createWebMessagePorts | Yes | Pass | 110| 建立通信通道 | 设备运转正常 | 点击createPort按钮 | 调用 testNapi.createWebMessagePorts | Yes | Pass | 111| 注册消息处理的回调 | 成功创建端口 | 点击setHandler按钮 | 调用 testNapi.setMessageEventHandler | Yes | Pass | 112| 注册消息处理的回调(多线程) | 设备运转正常 | 点击setHandlerThread按钮 | 调用 testNapi.setMessageEventHandlerThread | Yes | Pass | 113| 发送消息 | 回调注册成功 | 点击SendString按钮 | TextArea 中显示 H5 recv result: send string from native | Yes | Pass | 114 115