entry:

测试功能 预置条件 输入 预期输出 是否自动 测试结果
应用侧调用前端页面函数 设备运转正常 应用启动成功,点击runJavaScript按钮 文本字体变绿 Yes Pass
runJavaScriptCodePassed 设备运转正常 点击runJavaScriptCodePassed按钮 向前端传递自定义JavaScript代码 Yes Pass
callArkTS 设备运转正常 点击 Click Me! 按钮 文本字体变红 Yes Pass

entry2:

JavaScriptProxy

测试功能 预置条件 输入 预期输出 是否自动 测试结果
前端页面调用应用侧函数 设备运转正常 应用启动成功,点击deleteJavaScriptRegister按钮 从 Web 端删除已注册对象 Yes Pass
触发callArkTS函数 设备运转正常 点击Click Me!按钮 界面显示ArkTS Hello world Yes Pass

RegisterJavaScriptProxy

测试功能 预置条件 输入 预期输出 是否自动 测试结果
前端页面调用应用侧函数 设备运转正常 应用启动成功,点击refresh按钮 刷新网页 Yes Pass
注册 testObj 设备运转正常 点击Register JavaScript To Window按钮 将 testObj 注册到前端 Yes Pass
删除testObjName 注册testObjName对象 点击deleteJavaScriptRegister按钮 删除Web端注册的testObjName对象 Yes Pass
callArkTS testObj 注册到前端 点击Click Me!按钮 触发callArkTS函数 Yes Pass

RegisterJavaScriptProxyOne

测试功能 预置条件 输入 预期输出 是否自动 测试结果
触发callArkTS函数 设备运转正常 点击Click Me!按钮 触发callArkTS函数 Yes Pass
删除testObjName 注册testObjName对象 点击deleteJavaScriptRegister按钮 删除Web端注册的testObjName对象 Yes Pass
callArkTS testObj 注册到前端 点击Click Me!按钮 不触发callArkTS函数 Yes Pass

RegisterJavaScriptProxyTwo

测试功能 预置条件 输入 预期输出 是否自动 测试结果
触发callArkTS函数 testObj 注册到前端 点击Click Me!按钮 触发callArkTS函数 Yes Pass
删除testObjName 注册testObjName对象 点击deleteJavaScriptRegister按钮 删除Web端注册的testObjName对象 Yes Pass
触发callArkTS函数 testObj 注册到前端 点击Click Me!按钮 不触发callArkTS函数 Yes Pass

UsageOfComplexTypes_one

测试功能 预置条件 输入 预期输出 是否自动 测试结果
前端页面调用应用侧函数 设备运转正常 应用启动成功,点击refresh按钮 刷新网页 Yes Pass
注册 testObj 设备运转正常 点击Register JavaScript To Window按钮 将 testObj 注册到前端 Yes Pass
删除testObjName 注册testObjName对象 点击deleteJavaScriptRegister按钮 删除Web端注册的testObjName对象 Yes Pass
callArkTS testObj 注册到前端 点击Click Me!按钮 触发callArkTS函数 Yes Pass

UsageOfComplexTypes_two

测试功能 预置条件 输入 预期输出 是否自动 测试结果
前端页面调用应用侧函数 设备运转正常 应用启动成功,点击refresh按钮 刷新网页 Yes Pass
注册 testObj 设备运转正常 点击Register JavaScript To Window按钮 将 testObj 注册到前端 Yes Pass
删除testObjName 注册testObjName对象 点击deleteJavaScriptRegister按钮 删除Web端注册的testObjName对象 Yes Pass
callArkTS testObj 注册到前端 点击Click Me!按钮 触发callArkTS函数 Yes Pass

UsageOfComplexTypes_three

测试功能 预置条件 输入 预期输出 是否自动 测试结果
前端页面调用应用侧函数 设备运转正常 应用启动成功,点击refresh按钮 刷新网页 Yes Pass
注册 testObj 设备运转正常 点击Register JavaScript To Window按钮 将 testObj 注册到前端 Yes Pass
删除testObjName 注册testObjName对象 点击deleteJavaScriptRegister按钮 删除Web端注册的testObjName对象 Yes Pass
callArkTS testObj 注册到前端 点击Click Me!按钮 触发callArkTS函数 Yes Pass

UsageOfComplexTypes_four

测试功能 预置条件 输入 预期输出 是否自动 测试结果
前端页面调用应用侧函数 设备运转正常 应用启动成功,点击refresh按钮 刷新网页 Yes Pass
注册 testObj 设备运转正常 点击Register JavaScript To Window按钮 将 testObj 注册到前端 Yes Pass
删除testObjName 注册testObjName对象 点击deleteJavaScriptRegister按钮 删除Web端注册的testObjName对象 Yes Pass
callArkTS testObj 注册到前端 点击Click Me!按钮 触发callArkTS函数 Yes Pass

UsageOfComplexTypes_five

测试功能 预置条件 输入 预期输出 是否自动 测试结果
前端页面调用应用侧函数 设备运转正常 应用启动成功,点击refresh按钮 刷新网页 Yes Pass
注册 testObj 设备运转正常 点击Register JavaScript To Window按钮 将 testObj 注册到前端 Yes Pass
删除testObjName 注册testObjName对象 点击deleteJavaScriptRegister按钮 删除Web端注册的testObjName对象 Yes Pass
callArkTS testObj 注册到前端 点击Click Me!按钮 触发callArkTS函数 Yes Pass

Promise_one

测试功能 预置条件 输入 预期输出 是否自动 测试结果
前端页面调用应用侧函数 设备运转正常 应用启动成功,点击refresh按钮 刷新网页 Yes Pass
注册 testObj 设备运转正常 点击Register JavaScript To Window按钮 将 testObj 注册到前端 Yes Pass
删除testObjName 注册testObjName对象 点击deleteJavaScriptRegister按钮 删除Web端注册的testObjName对象 Yes Pass
触发callArkTS函数 testObj 注册到前端 点击Click Me!按钮 控制台在10s左右打印fail Yes Pass

Promise_two

测试功能 预置条件 输入 预期输出 是否自动 测试结果
前端页面调用应用侧函数 设备运转正常 应用启动成功,点击refresh按钮 刷新网页 Yes Pass
注册 testObj 设备运转正常 点击Register JavaScript To Window按钮 将 testObj 注册到前端 Yes Pass
删除testObjName 注册testObjName对象 点击deleteJavaScriptRegister按钮 删除Web端注册的testObjName对象 Yes Pass
callArkTS testObj 注册到前端 点击Click Me!按钮 触发callArkTS函数 Yes Pass

entry3:

测试功能 预置条件 输入 预期输出 是否自动 测试结果
建立应用侧与前端页面数据通道 设备运转正常 应用启动成功,点击postMessage按钮 初始化消息端口 Yes Pass
SendDataToHTML 设备运转正常,初始化消息端口 点击SendDataToHTML按钮 从 ETS 向 HTML 发送消息 Yes Pass
SendToEts 设备运转正常,初始化消息端口,输入框有消息 点击SendToEts按钮 从 HTML 向 ETS 发送消息 Yes Pass

entry4:

测试功能 预置条件 输入 预期输出 是否自动 测试结果
应用侧与前端页面的相互调用(C/C++) 设备运转正常 应用启动成功,点击 runJS hello按钮 调用testNapi.runJavaScript Yes Pass
testNdkProxyObjMethod1 设备运转正常 点击test Native Development Kit method1!按钮 调用testNdkProxyObjMethod1 Yes Pass

entry5:

测试功能 预置条件 输入 预期输出 是否自动 测试结果
创建特殊端口 设备运转正常 应用启动成功,点击 createNoControllerTagPort 按钮 调用 testNapi.createWebMessagePorts Yes Pass
建立通信通道 设备运转正常 点击createPort按钮 调用 testNapi.createWebMessagePorts Yes Pass
注册消息处理的回调 成功创建端口 点击setHandler按钮 调用 testNapi.setMessageEventHandler Yes Pass
注册消息处理的回调(多线程) 设备运转正常 点击setHandlerThread按钮 调用 testNapi.setMessageEventHandlerThread Yes Pass
发送消息 回调注册成功 点击SendString按钮 TextArea 中显示 H5 recv result: send string from native Yes Pass

entry6:

测试功能 预置条件 输入 预期输出 是否自动 测试结果
应用侧与前端页面的相互调用(C/C++) 设备运转正常 应用启动成功,点击 runJS hello按钮 调用testNapi.runJavaScript Yes Pass
testNdkProxyObjMethod1 设备运转正常 点击test Native Development Kit method1!按钮 调用testNdkProxyObjMethod1 Yes Pass