2.7 KiB
2.7 KiB
快速测试步骤
当前状态
- ✅ 编译成功
- ✅ XAML错误已修复
- ✅ 转换器已注册
- ✅ 全局异常处理已添加
- ❓ 应用启动状态未知
立即测试
方法1:Visual Studio运行
- 在Visual Studio中打开解决方案
- 设置PetWashControl为启动项目
- 按F5运行
- 查看输出窗口的错误信息
方法2:命令行运行
cd PetWashControl\bin\Debug\net8.0-windows
.\PetWashControl.exe
方法3:双击运行
直接双击:PetWashControl\bin\Debug\net8.0-windows\PetWashControl.exe
预期结果
正常启动
- 窗口显示
- 待机界面可见
- 图片轮播开始
- 时间显示更新
- 温度显示正常
如果出错
现在会显示错误消息框,包含详细信息
测试清理弹窗功能
完整流程测试
- 启动应用
- 选择任意套餐
- 完成支付(扫码或跳过)
- 观察洗护流程(9步)
- 洗护完成后,门自动打开
- 等待10秒(模拟门关闭)
- 清理弹窗应该自动显示
- 观察动画效果和进度
- 清理完成后弹窗自动关闭
清理弹窗特性验证
- 旋转动画正常
- 进度条更新
- 百分比显示
- 消息动态变化
- 无法手动关闭
- 自动关闭
如果应用无法启动
检查依赖
dotnet --list-runtimes
确保安装了.NET 8.0 Windows Desktop Runtime
检查配置文件
确保appsettings.json存在且格式正确
检查图片资源
确保以下文件存在:
PetWashControl/Images/dog.pngPetWashControl/Images/dog1.pngPetWashControl/Images/dog2.pngPetWashControl/Images/kef.pngPetWashControl/Images/liuc.pngPetWashControl/Images/liuc1.pngPetWashControl/Images/qrcode.png
常见问题
Q: 窗口一闪而过
A: 可能是InitializeAsync()中的异常,现在会显示错误消息
Q: 完全没有反应
A: 检查进程管理器,可能进程已启动但窗口未显示
Q: 清理弹窗不显示
A: 确保完成了完整的洗护流程,等待门关闭后才会显示
Q: 动画不流畅
A: 正常,因为使用了100ms延时加速模拟,生产环境应改为1000ms
调试建议
添加断点
在以下位置添加断点:
MainWindow.xaml.cs-MainWindow_LoadedMainViewModel.cs-InitializeAsyncMainViewModel.cs-StartCleaningAndSterilizationAsync
查看输出
在Visual Studio的输出窗口查看:
- 调试信息
- 绑定错误
- 异常信息
成功标志
✅ 应用正常启动 ✅ 界面显示正常 ✅ 功能可以使用 ✅ 清理弹窗正常工作
提示:如果遇到任何错误,请截图错误消息并提供详细信息。