tauri-android-demo/docs/test-cases.md
2026-07-07 17:53:20 +08:00

64 lines
2.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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