64 lines
2.9 KiB
Markdown
64 lines
2.9 KiB
Markdown
# 能力演示测试用例
|
||
|
||
由于本项目演示的多为原生设备能力(对话框、通知、剪贴板、文件、网络等),依赖真机/模拟器交互,采用手动验证清单。每条用例均带唯一编号。
|
||
|
||
## 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 请求” | 输出区显示红色错误信息 |
|