# AutoTestWpf **Repository Path**: qq1416777422/auto-test-wpf ## Basic Information - **Project Name**: AutoTestWpf - **Description**: DCDC电源模块和内阻测试仪上位机 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2026-02-02 - **Last Updated**: 2026-02-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 该项目旨在提供一个基于Avalonia UI框架的自动化测试应用程序,适用于WPF(Windows Presentation Foundation)环境。此应用程序可用于测试和监控Modbus设备的数据交互,并具备数据记录、图表展示以及设备状态跟踪等功能。 --- ## 📌 功能概述 - **Modbus通信管理**:支持Modbus协议的设备连接、数据读取和设置。 - **数据可视化**:通过图表展示电压、电流等设备数据的变化趋势。 - **数据存储**:使用数据库记录设备报告数据,便于后续分析。 - **主题切换**:支持深色和浅色主题切换,提升用户体验。 - **自动化测试**:提供自动化测试功能,可生成测试报告。 - **日志记录**:详细记录应用程序运行时信息,便于调试和问题追踪。 --- ## 📦 界面介绍 ![自动化测试界面](AvaloniaApplicationDemo/Assets/RunPic/AutoTestPower.png) ![DataConfig.png](AvaloniaApplicationDemo/Assets/RunPic/DataConfig.png) ![DeviceManager.png](AvaloniaApplicationDemo/Assets/RunPic/DeviceManager.png) ![NZ.png](AvaloniaApplicationDemo/Assets/RunPic/NZ.png) --- ## 🧩 主要组件 - **ModbusManager**:负责Modbus设备的连接、数据读取和写入。 - **DataBaseManager**:管理数据库连接和数据操作,使用SqlSugar进行ORM处理。 - **AutoTestPageViewModel**:自动化测试页面的视图模型,处理测试逻辑和数据绑定。 - **MainWindowViewModel**:主窗口视图模型,管理菜单导航和主题切换。 - **AppLogger**:统一的日志记录工具,支持多种日志级别。 --- ## 🛠️ 技术栈 - **Avalonia UI**:跨平台的WPF风格UI框架。 - **Modbus协议**:用于工业设备通信。 - **SqlSugar**:轻量级ORM框架,用于数据库操作。 - **Scrutor**:用于管理程序服务注册和依赖注入。 - **LiveCharts2**:用于实时数据可视化。 - **SukiUI**:现代化UI控件库,提供丰富的界面组件。 --- ## 📦 安装与运行 1. **克隆仓库**: ```bash git clone https://gitee.com/huangfu-superman/auto-test-wpf.git ``` 2. **打开解决方案**: 使用支持Avalonia的IDE(如Visual Studio或Rider)打开 `AvaloniaApplicationDemo.sln`。 3. **还原依赖项**: ```bash dotnet restore ``` 4. **构建项目**: ```bash dotnet build ``` 5. **运行项目**: ```bash dotnet run ``` --- ## 📚 使用说明 - **连接设备**:在“自动化测试”页面中配置Modbus设备参数并点击“连接”。 - **开始测试**:连接成功后,点击“开始测试”按钮,系统将自动读取设备数据并生成图表。 - **生成报告**:测试完成后,点击“停止测试”并生成测试报告。 - **查看日志**:所有操作和异常信息将记录在日志区域。 - **切换主题**:在主界面右上角点击按钮切换深色/浅色主题。 --- ## 📊 数据库配置 - 默认使用SQLite数据库,配置信息位于 `Appsettings.json`。 - 数据库初始化在 `DataBaseManager.cs` 中完成,包含Modbus报告表的创建和管理。 --- ## 📝 贡献指南 欢迎提交Issue和Pull Request。请遵循以下步骤: 1. Fork 项目。 2. 创建新分支:`git checkout -b feature/your-feature-name` 3. 提交更改:`git commit -m 'Add some feature'` 4. 推送分支:`git push origin feature/your-feature-name` 5. 提交 Pull Request。 --- ## 📄 许可证 本项目采用 MIT 许可证。详情请查看项目根目录下的 `LICENSE` 文件。 --- ## 📬 联系方式 如有问题或建议,请提交Issue或联系项目维护者。 --- ## 🌐 相关链接 - [Avalonia 官网](https://avaloniaui.net/) - [Modbus 协议文档](https://modbus.org/) - [SqlSugar 官方文档](https://www.codeisbug.com/Doc/8) --- 感谢您使用本项目!祝您开发愉快!