{"repo":"WilliamYinwei/TreeATE","free":true,"listed":false,"github":"https://github.com/WilliamYinwei/TreeATE","clone":"git clone https://github.com/WilliamYinwei/TreeATE.git","description":"TreeATE是Tree Automatic Test Equipment的缩写，专注服务于工厂成品或半成品测试自动化的一种开源软件工具平台。","language":"C++","stars":99,"topics":["ate","test-platform","automation"],"license":"LGPL-3.0","category":"workflow-automation","readme_excerpt":"TreeATE TreeATE是Tree Automatic Test Equipment的缩写，专注服务于工厂成品或半成品测试自动化的一种开源软件工具平台。 目标 对接工业物联网，打造简单易用的工厂自动化测试开源软件工具。 系统架构 TreeATE借鉴了Chrome的多进程设计思路，支持并行化测试。每个独立的测试进程由“Test Engine”承接。 TreeATE（GUI）是向工厂用户提供的HMI（人机交互界面），详见博客《开始使用TreeATE》。 “Test Engine”是TreeATE的核心，向下负责管理不同设备驱动，对接MES系统、测试结果输出（数据库）、图形化人机界面插件，向上接受不同种语言的测试用例（当前版本支持JavaScript和Python）和测试参数配置等数据。 通过TreeATE Dev可以编辑测试参数配置文件和开发测试用例。当然像上面提到的各种组件需要通过QT进行开发，详情的请关注TreeATE专栏，找到TreeATE组件或插件开发指南。 功能特性 为工厂提供统一且简单易用的用户操作界面，减免每个产品测试都有不同的程序操作界面的学习成本； 采用多进程技术，支持成品或半成品并行测试，测试运行时更加稳定； 主界面支持中文和英文； 支持测试工程整体循环测试； 支持测试失败则停止测试； 支持扫码加载测试工程； 支持扫码开始测试； 支持无服务器和网络自动切换为本地工作模式，测试结果本地留存； 支持测试结果本地查看和管理； 提供界面插件扩展接口； 支持二次自定义开发(TreeATE Dev)： 支持QtScript（类JavaScript，基于ECMA标准脚本语言）快速开发自动化测试用例； 支持Python语言开发自动化测试用例； 提供设备控制组件化支持； 提供辅助二次开发时所需的人机交互公共组件； 提供TreeATE系统与MES系统的扩展接口和组件样例； 支持测试参数CSV格式文件导入和导出； TreeATE界面预览 ------------------------------------------------------------------------------- 关于如何使用TreeATE，请点击这里 TreeATE Dev界面预览 ------------------------------------------------------------------------------- 关于如何使用TreeATE Dev，请点击这里 开发编译 TreeATE基于QT开发，从v2.4版本以上支持x64位系统。在编译TreeATE之前，你需要安装以下开发工具： Qt6.11.1 QScintilla 2.14.1 PythonQt 4.1.0 - 请根据PythonQT的说明编译(参见 3part\\PythonQt\\README.md)构建出dll和lib文件，例如PythonQt-Qt6-Python3.14和PythonQt-Qt6-Python3.14.lib - 再将lib文件复制到 3part/PythonQT/lib目录下 Python3.14 64位 注意: 推荐统一采用64位编译，并选择Release配置运行 关于以上工具的安装和详细配置请参见它们的帮助文档。 设置环境变量 在Windows系统环境变量中添加如下4个环境变量，根据Python3.14的安装路径，例如 PYTHON PATH x:\\Python314\\ PYTHON LIB x:\\Python314\\libs\\ PYTHON VERS","default_branch":null,"files":null,"tree":[],"storefront":"/r/WilliamYinwei","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/WilliamYinwei/TreeATE/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}