YAT自动化测试平台
如何部署
数据库
MySQL5.7(安装步骤参照src/test/shell/installMysql57.sh),创建数据库yat,导入表结构(src/test/shell/yat.sql)应用
Tomcat 直接war包部署或者使用(src/test/shell/deploy.sh)一键自动部署首页地址
http://YOUR_SERVER:PORT/yat/pages/index.html
Wiki
详细使用方法,请见wiki:https://github.com/YOHO-LAB/YAT/wiki
如何新增一条用例
- 首先维护好用例所属的项目/环境;
- 切换到该环境下,在测试用例页面,点击新增用例;
- 填写用例名、URL参数、检查点、前后置操作等信息;(用例中用到的团队名、服务名、前后置操作需要提前维护,也可以在用例中维护然后点击刷新即可选择)
- 对用例中需要参数化的地方进行参数化;
- 可以使用数据驱动,实现一条用例对应多种场景;也可以不使用,直接就是单条用例;
- 保存后,点击调试,进行用例调试,根据调试结果进行用例修改;
工程结构及说明
src/main
java/cn/yat
-
controller
-
GeneralController
Ajax请求入口
-
entity
数据库表实体类 以及 实体类对应的mybatis工具类
-
ldap
-
LdapAuthService
ldap验证登录类
-
LdapMapUser
ldap实体类映射
-
LdapUser
ldap实体类
-
mapper
数据库表实体映射类
-
myentity
-
LogEntity
运行日志实体类
-
LogDataSourceEntity
数据池运行日志实体类
-
RunHttpResultEntity
Http请求执行结果实体类
-
service
-
DataService
测试数据相关实现类
-
DbService
测试数据库相关实现类
-
EnvironmentService
测试环境相关实现类
-
OperationService
前后置操作相关实现类
-
ParameterService
参数化相关实现类
-
ProjectService
测试项目相关实现类
-
ServiceService
服务名相关实现类
-
TeamService
测试团队相关实现类
-
TestcaseService
测试用例、测试报告相关实现类
-
UserService
用户相关实现类
-
util
工具类-
AESUtil
AES加解密工具类
-
AsyncExecutorUtil
异步多线程工具类
-
BeanShellUtil
动态执行java代码片段工具类
-
CheckPointUtil
检查点工具类
-
ClientSecretUtil
ClientSecret工具类
-
CronTask
定时任务工具类
-
FileRWUtil
文件读写工具类
-
HttpUtil
HttpClient工具类
-
JavaMailUtil
发送邮件工具类
-
JdbcUtil
执行SQL语句工具类
-
ListUtil
链表工具类
-
LogUtil
日志工具类
-
MD5
MD5加解密工具类
-
MD5Util
MD5加解密工具类
-
ParamUtil
参数化工具类
-
SignatureVerifyUtil
验签工具类
-
resources
-
config
-
dev/config.properties
开发环境配置
-
prd/config.properties
线上环境配置
-
test/config.properties
测试环境配置
-
spring
-
application-*.xml
spring配置
-
logback.xml
logback配置
-
webapp
-
res
静态资源
-
WEB-INF/*.xml
mvc配置src/test
-
java
-
generatorConfig.xml
mybatis自动生成实体代码工具
-
Test
测试类
-
shell
-
deploy.sh
自动发布脚本
-
installMysql57.sh
mysql5.7.22安装步骤
-
yat.sql
yat数据库表结构转存储文件
-