Thanks to visit codestin.com
Credit goes to github.com

Skip to content

automation test tool support react, vue, antd, antdv, elementUI。this repo contains document of requirement, design & develop

Notifications You must be signed in to change notification settings

skywoo0128/willing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Matrix 自动化测试工具

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自动化:对象库维护、对象有效性检查、脚本开发和调试、流程编排、造数流程和测试数据生成、单节点自动化用例、流程自动化用例。

总体说明

matrix概述

WEB自动化

执行效果

脚本执行效果图

demo测试网站:antd pro

脚本执行效果图

组件库(对象)封装

组件封装概述

基本对象封装

表单

select 和 selects 组件

cascader 和 cascaders 级联选择

transfer 穿梭框

treeSelect 和 treeSelects 组件

input 组合输入框

checkbox 复选框

radio 单选框

upload 上传文件

switch 开关

slider 滑块

rate 评分

日期和时间

datepicker 选择日期

monthpicker 选择月份

weekpicker 选择周

timepicker 选择时间

datetimepicker 选择日期和时间

数据显示

tree(树形结构) 组件

table(表格) 组件

paging 评分

card 评分

tags 标签组

导航

menu(NavMenu) 菜单组件

dropdown 下拉菜单按钮

tabs和Tab 页签

link 评分

WEB测试小技巧

封装login,让自动化脚本可以连续执行

selenide和selenium的对象查找方法

selenide和selenium的关系和定位

如何提高脚本的执行稳定性

提高selenium的鼠标操作速度

js中判断对象是否隐藏

WebElement.clear无效的问题

innerText取不到内容

About

automation test tool support react, vue, antd, antdv, elementUI。this repo contains document of requirement, design & develop

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published