项目简介
本项目是一个易于扩展的自动测试工具,同时也是插件管理系统。它结合C++、QT、LUA和x3manager等技术,将所有配置和模块配置集中在一个xml文件里,方便管理。用户能通过编写插件或lua脚本扩展功能。
项目的主要特性和功能
- 可扩展性:支持编写自定义插件扩展新命令,还能通过lua脚本自定义函数来拓展功能。
- 插件管理:提供插件的加载、卸载、注册和注销功能,可处理插件文件和事件。
- 模块化:借助插件系统实现模块化,利于应用程序的维护与扩展。
- 事件处理:支持事件触发和观察者模式,插件可注册事件处理器接收通知。
- 类型转换:提供特殊类型的元方法定义,支持C++和Lua值之间的类型转换。
- 脚本交互:具备脚本关键字高亮和输入提示功能。
安装使用步骤
安装
把项目源代码集成到应用程序中,确保包含必要的头文件和库文件。若插件未使用QT,无需QT支持,也无需lua的lib库。
使用
在应用程序里使用CPlugins
和CWorkPath
类管理插件,调用registerPlugin
、unregisterPlugin
、fireEvent
等函数来注册插件、注销插件和触发事件。
扩展功能
- 编写插件:开发符合系统要求的插件,保证插件遵循系统定义的接口和协议。
- 编写lua脚本:通过lua脚本自定义函数,实现功能扩展。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】