matrix是一个支持WEB、APP、接口测试和银行柜面系统的手工和自动化测试工具。matrix提供简洁的对象管理,快速脚本开发和调试能力。支持react、vue、antd、antdv、element ui等WEB前端架构和组件库的自动化测试。
通过对各种通用UI组件库 【antd v5 组件库】、【antd vue v3 组件库】、【element ui2 组件库】 的封装,matrix能完美支持react、vue等单页应用的自动化测试。
工具使用了四层结构。
- 驱动层:包括selenium、appium、opencv等自动化基础组件。柜面驱动类似selenium,完成柜面系统的自动化接口。接口网关完成tuxedo、MQ等自动化通讯协议的扩展。win32驱动完成windows下图形界面的自动化接口。
- 引擎层:包含WEB测试、APP测试、接口测试和柜面测试的自动化测试封装、脚本执行和调试引擎。数据池管理、随机数管理和脚本参数化数据的管理和存取。SQL模块完成数据库的操作,可以同时支持各种数据库和各种版本。插件容器完成扩展程序和自动化项目插件的装载和热替换等功能。
- 扩展成:包括扩展程序和插件程序。扩展程序完成一些特殊被测系统的技术封装,包括web UI框架的封装(比如antd, element ui等)。或者接口报文和通讯协议的扩展等。插件程序完成特殊测试项目的扩展,比如封装login和logout等。
- 工具层:统一的对象库管理和脚本开发调试工具。以及测试用例分析工具、测试数据管理工具、自动化任务的执行和调度功能等。
- WEB自动化:对象库维护、对象有效性检查、脚本开发和调试、流程编排、造数流程和测试数据生成、单节点自动化用例、流程自动化用例。
脚本执行效果图
demo测试网站:antd pro