能力演示测试用例
由于本项目演示的多为原生设备能力(对话框、通知、剪贴板、文件、网络等),依赖真机/模拟器交互,采用手动验证清单。每条用例均带唯一编号。
1. 前端构建验证
| 编号 |
用例 |
操作 |
预期结果 |
| 1-1 |
类型检查 |
运行 npx tsc --noEmit |
退出码 0,无类型错误 |
| 1-2 |
生产构建 |
运行 npx vite build |
生成 dist/,构建成功 |
2. Rust 命令调用
| 编号 |
用例 |
操作 |
预期结果 |
| 2-1 |
greet 正常输入 |
输入“张三”后点击“调用 greet” |
显示“你好,张三!这条消息来自 Rust 后端 👋” |
| 2-2 |
greet 空输入 |
清空输入后点击“调用 greet” |
名字回退为“世界” |
| 2-3 |
系统信息 |
点击“系统信息(Rust)” |
返回含 os、arch、app_version 的 JSON |
3. 设备与系统信息
| 编号 |
用例 |
操作 |
预期结果 |
| 3-1 |
读取信息 |
点击“读取信息” |
显示平台/类型/系统版本/架构/主机名 |
4. 原生对话框
| 编号 |
用例 |
操作 |
预期结果 |
| 4-1 |
消息框 |
点击“消息框” |
弹出原生消息框,关闭后显示“已显示消息框” |
| 4-2 |
确认框-确定 |
点击“确认框”并选“确定” |
显示“你选择了:确定” |
| 4-3 |
确认框-取消 |
点击“确认框”并选“取消” |
显示“你选择了:取消” |
| 4-4 |
文件选择 |
点击“选择文件”并选一个文件 |
显示所选文件路径 |
5. 系统通知
| 编号 |
用例 |
操作 |
预期结果 |
| 5-1 |
首次授权 |
首次点击“发送通知” |
弹出权限申请框 |
| 5-2 |
发送成功 |
授权后点击“发送通知” |
通知栏出现通知,显示“通知已发送” |
| 5-3 |
拒绝授权 |
拒绝权限后点击“发送通知” |
显示“未获得通知权限” |
6. 文件读写
| 编号 |
用例 |
操作 |
预期结果 |
| 6-1 |
写入 |
输入文本点击“写入文件” |
显示“已写入 tauri-demo.txt” |
| 6-2 |
读取 |
写入后点击“读取文件” |
显示刚写入的内容 |
| 6-3 |
读取不存在 |
全新环境直接点击“读取文件” |
显示“文件不存在,请先写入” |
7. 剪贴板
| 编号 |
用例 |
操作 |
预期结果 |
| 7-1 |
写入 |
输入内容点击“复制” |
显示“已写入剪贴板” |
| 7-2 |
读取 |
复制后点击“粘贴读取” |
显示刚复制的内容 |
8. HTTP 请求
| 编号 |
用例 |
操作 |
预期结果 |
| 8-1 |
GET 成功 |
使用默认地址点击“GET 请求” |
显示状态码 200 与响应预览 |
| 8-2 |
非法地址 |
输入无效地址后点击“GET 请求” |
输出区显示红色错误信息 |