# auto-dog **Repository Path**: devdiv/auto-dog ## Basic Information - **Project Name**: auto-dog - **Description**: AutoDog 是一个模仿Visual Studio开发工具的WPF应用,主要使用AvalonEdit、Metro、Annotations、ControlzEx、WPF、WindowsFroms等技术 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-09-04 - **Last Updated**: 2025-11-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: 工具, WPF ## README # AutoDog ![AutoDog Screenshot](Images/create_item.png) ![AutoDog Logo](Images/code_editor.png) ## 项目介绍 AutoDog是一个模仿Visual Studio开发工具的WPF应用程序雏形,旨在提供一个类似Visual Studio风格的测试开发IDE环境。或许可以在此基础上可以实现多种语言、多种自动化方式的集成,包括Web UI测试、Windows UI测试、服务器功能测试等,同时也可以支持Python移动端功能测试等等(当然这只是一个美好的愿望~)。 ## 主要功能特性 ### 1. 项目管理 - 支持创建多种类型的Python项目(Web UI测试、Windows UI测试、服务器功能测试等) - 项目文件组织和管理 - 解决方案视图集成 ### 2. 代码编辑 - 基于AvalonEdit的高级文本编辑功能 - 语法高亮 - 行号显示 - 空白字符显示控制 - 撤销/重做操作 ### 3. 多视图支持 - 解决方案资源管理器 - 类视图 - 属性视图 - 错误列表 - 输出窗口 - API测试面板 ### 4. 界面特性 - 可停靠的面板布局(类似于Visual Studio) - Metro风格的用户界面 - 自定义主题和强调色 - 可定制的工具栏和状态栏 ## 技术栈 - **开发框架**: WPF (Windows Presentation Foundation) - **UI组件**: - MahApps.Metro (现代Metro风格UI) - AvalonEdit (代码编辑器) - AvalonDock (可停靠窗口系统) - ControlzEx - WPF.Dialogs - NHotkey - **语言**: C# - **目标平台**: Windows ## 界面预览 ### 项目创建界面 AutoDog提供了多种项目模板类型,用户可以根据需求创建不同类型的测试项目: - Python Web UI测试 - Python Windows UI测试 - Python服务器功能测试 - Python移动端功能测试 ### 工作区布局 应用程序采用了类似Visual Studio的工作区布局: - 顶部菜单栏 - 可停靠的面板系统 - 中央代码编辑区域 - 底部状态栏 ## 使用方法 ### 创建新项目 1. 启动AutoDog应用程序 2. 点击菜单「文件(F)」→「新建(N)」→「项目...」 3. 选择项目类型 4. 设置项目名称和位置 5. 点击「确定」创建项目 ### 打开现有项目 1. 点击菜单「文件(F)」→「打开(O)」→「项目」 2. 浏览并选择项目文件 3. 点击「打开」加载项目 ### 编辑代码 - 使用主编辑区域进行代码编写 - 利用语法高亮和其他编辑功能提高效率 - 使用快捷键进行常用操作(如Ctrl+S保存) ### 运行API测试 - 在API测试面板中配置请求方式、URL和参数 - 点击「运行测试」执行请求 - 在响应数据区域查看结果 ## 项目结构 ``` ├── AutoDog.Editor/ # 代码编辑器相关组件 ├── AutoDog.UI/ # UI控件和样式 ├── AutoDog/ # 主应用程序 │ ├── Commands/ # 命令实现 │ ├── Controls/ # 自定义控件 │ ├── Logics/ # 业务逻辑 │ ├── Models/ # 数据模型 │ ├── ViewModels/ # 视图模型 │ └── Views/ # 视图 ├── Images/ # 图标和图像资源 └── Binaries/ # 第三方依赖库 ``` ## 许可证 [MIT License](LICENSE) ## 贡献指南 欢迎贡献代码或提供建议! ## 联系我们 如有任何问题或建议,请在GitHub上提交Issue。