212 lines
4.4 KiB
Markdown
212 lines
4.4 KiB
Markdown
# 快速测试指南
|
||
|
||
## 🚀 快速开始(5分钟)
|
||
|
||
### 步骤 1: 运行测试
|
||
|
||
```bash
|
||
flutter test
|
||
```
|
||
|
||
**预期结果**: ✅ 所有19个测试通过
|
||
|
||
### 步骤 2: 运行示例应用
|
||
|
||
```bash
|
||
cd example
|
||
flutter run -t lib/simple_example.dart
|
||
```
|
||
|
||
**预期结果**: 应用启动并显示 PowerPoint 文档
|
||
|
||
### 步骤 3: 在您的项目中使用
|
||
|
||
```dart
|
||
import 'package:yx_only_office_flutter/yx_only_office_flutter.dart';
|
||
|
||
// 添加到您的 Widget 树
|
||
OnlyOfficeViewer(
|
||
onlyOfficeServerUrl: 'https://document.23544.com/',
|
||
fileUrl: 'https://quanxue-oa.oss-cn-chengdu.aliyuncs.com/20250815/1755244744547.pptx',
|
||
token: '6Yr6DGoVV3ACS6GtVgdH453mXxLftd6Q',
|
||
)
|
||
```
|
||
|
||
## 📦 已提供的测试配置
|
||
|
||
### OnlyOffice 服务配置
|
||
```
|
||
服务地址: https://document.23544.com/
|
||
JWT Token: 6Yr6DGoVV3ACS6GtVgdH453mXxLftd6Q
|
||
```
|
||
|
||
### 测试文件
|
||
```
|
||
文件URL: https://quanxue-oa.oss-cn-chengdu.aliyuncs.com/20250815/1755244744547.pptx
|
||
文件类型: PowerPoint 演示文稿 (.pptx)
|
||
```
|
||
|
||
## ✅ 验证清单
|
||
|
||
- [x] 测试通过 (19/19)
|
||
- [x] 真实数据验证通过
|
||
- [x] 示例应用可运行
|
||
- [x] 文档完整
|
||
- [x] 代码无 linter 错误
|
||
|
||
## 📚 更多文档
|
||
|
||
- [详细测试报告](TEST_REPORT.md) - 完整测试结果和分析
|
||
- [测试总结](TESTING_SUMMARY.md) - 任务完成情况总结
|
||
- [示例指南](example/EXAMPLE_GUIDE.md) - 示例应用使用说明
|
||
|
||
## 🔍 测试覆盖
|
||
|
||
| 功能模块 | 测试用例数 | 通过率 |
|
||
|---------|-----------|--------|
|
||
| 文档类型识别 | 4 | 100% |
|
||
| 密钥生成 | 2 | 100% |
|
||
| URL 处理 | 2 | 100% |
|
||
| 配置生成 | 3 | 100% |
|
||
| HTML 生成 | 3 | 100% |
|
||
| 真实数据验证 | 5 | 100% |
|
||
| **总计** | **19** | **100%** |
|
||
|
||
## 🎯 核心功能验证
|
||
|
||
✅ **文档格式支持**
|
||
- Word (doc, docx, pdf, txt, rtf, etc.)
|
||
- Excel (xls, xlsx, csv, etc.)
|
||
- PowerPoint (ppt, pptx, etc.)
|
||
|
||
✅ **安全性**
|
||
- JWT Token 支持
|
||
- HTTPS 协议
|
||
- SHA256 文档密钥
|
||
|
||
✅ **配置灵活性**
|
||
- 自定义服务器 URL
|
||
- 自定义文件 URL
|
||
- 可选 JWT Token
|
||
|
||
✅ **跨平台**
|
||
- Android 支持
|
||
- iOS 支持
|
||
|
||
## 💻 测试命令参考
|
||
|
||
```bash
|
||
# 运行所有测试
|
||
flutter test
|
||
|
||
# 运行特定测试文件
|
||
flutter test test/onlyoffice_viewer_unit_test.dart
|
||
|
||
# 生成测试覆盖率报告
|
||
flutter test --coverage
|
||
|
||
# 查看详细输出
|
||
flutter test --verbose
|
||
|
||
# 运行简单示例
|
||
cd example && flutter run -t lib/simple_example.dart
|
||
|
||
# 在 Android 设备上运行
|
||
flutter run -t lib/simple_example.dart -d android
|
||
|
||
# 在 iOS 设备上运行
|
||
flutter run -t lib/simple_example.dart -d ios
|
||
```
|
||
|
||
## ⚡ 一键验证脚本
|
||
|
||
在项目根目录创建 `verify.sh` (Linux/Mac) 或 `verify.bat` (Windows):
|
||
|
||
### Linux/Mac
|
||
```bash
|
||
#!/bin/bash
|
||
echo "🧪 运行测试..."
|
||
flutter test
|
||
if [ $? -eq 0 ]; then
|
||
echo "✅ 所有测试通过!"
|
||
echo "🚀 启动示例应用..."
|
||
cd example && flutter run -t lib/simple_example.dart
|
||
else
|
||
echo "❌ 测试失败,请检查错误信息"
|
||
fi
|
||
```
|
||
|
||
### Windows
|
||
```batch
|
||
@echo off
|
||
echo 🧪 运行测试...
|
||
flutter test
|
||
if %errorlevel% equ 0 (
|
||
echo ✅ 所有测试通过!
|
||
echo 🚀 启动示例应用...
|
||
cd example
|
||
flutter run -t lib/simple_example.dart
|
||
) else (
|
||
echo ❌ 测试失败,请检查错误信息
|
||
)
|
||
```
|
||
|
||
## 🐛 常见问题快速解决
|
||
|
||
### 问题1: 测试失败
|
||
```bash
|
||
# 清理并重新获取依赖
|
||
flutter clean
|
||
flutter pub get
|
||
flutter test
|
||
```
|
||
|
||
### 问题2: 示例应用无法运行
|
||
```bash
|
||
# 检查设备连接
|
||
flutter devices
|
||
|
||
# 更新依赖
|
||
cd example
|
||
flutter pub get
|
||
flutter run -t lib/simple_example.dart
|
||
```
|
||
|
||
### 问题3: WebView 无法加载
|
||
- 检查网络连接
|
||
- 确认 OnlyOffice 服务地址可访问
|
||
- 验证文件 URL 有效
|
||
- 检查 JWT Token 是否正确
|
||
|
||
## 📊 测试输出示例
|
||
|
||
```
|
||
00:00 +0: loading test/onlyoffice_viewer_unit_test.dart
|
||
00:00 +1: 文档类型识别 - Word 文档
|
||
00:00 +2: 文档类型识别 - Excel 文档
|
||
00:00 +3: 文档类型识别 - PowerPoint 文档
|
||
...
|
||
00:00 +19: All tests passed!
|
||
```
|
||
|
||
## 🎉 成功标志
|
||
|
||
当您看到以下内容时,表示一切正常:
|
||
|
||
1. ✅ 测试输出: "All tests passed!"
|
||
2. ✅ 测试用例: 19/19 通过
|
||
3. ✅ 示例应用: 成功显示文档
|
||
4. ✅ 无错误或警告
|
||
|
||
## 📞 需要帮助?
|
||
|
||
参考以下文档获取更多信息:
|
||
- [TEST_REPORT.md](TEST_REPORT.md) - 详细测试报告
|
||
- [TESTING_SUMMARY.md](TESTING_SUMMARY.md) - 完成情况总结
|
||
- [example/EXAMPLE_GUIDE.md](example/EXAMPLE_GUIDE.md) - 示例详细说明
|
||
|
||
---
|
||
|
||
**最后更新**: 2025年12月4日
|
||
|