类似layui的前端框架_浅谈SSM+接口自动化框架结合搭建测试数据平台

news/2024/7/7 5:55:37

一、搭建SSM框架

网上有很多这方面的帖子供大家参考,我挑了几篇供大家参考,有兴趣的可以了解下:

https://www.jianshu.com/p/fdf1c2ddf201

http://www.uml.org.cn/j2ee/201904192.asp

二、搭建接口自动化框架

所用的框架是java+testng+maven,目录的结构如下:

4f7a5354215350f4c945ce9f650af754.png
  1. pom.xml文件中导入依赖的相关jar包
  2. 通过http或https方式请求接口,底层封装的是HttpsURLConnection相关方法,提供get、post、put等请求方式
  3. 该框架中主要涉及到3至4个层级需要测试人员编写:dao层、api层、testcase层、dataprovider层

dao层:数据模型层,类似model层,把接口传入的参数,当做对象里的变量,每个接口的参数封装成一个对象,可通过get、set方法灵活获取或赋值

09cf1cab8f8b2a9c56784da242d93793.png

api层:接口层,定义请求的接口地址、请求方式、传入的参数、相应结果

2ebe6ec78cea12fff6343a9845d20f54.png

testcase层:用例执行层,一个用例分很多步骤执行,在这一层级中,组织相关用例步骤执行顺序

c13c9405f652749dcd5682aa1d2aa9ac.png

dataprovider层:测试数据驱动层,给相关参数赋值

c13c9405f652749dcd5682aa1d2aa9ac.png

4.通过testng-xml调用相应的测试用例,执行操作

c13c9405f652749dcd5682aa1d2aa9ac.png

三、SSM框架+接口自动化搭建测试数据平台

以注册个人用户并开户为例,前端页面的效果如下图,前端框架用的是layui

1e13091ca7a0104730089eec3eb61e39.png

需要做的工作有如下几方面:

1、在搭建好的ssm框架中放入接口自动化的全部代码,并在pom.xml文件中引入接口自动化中所要用的jar包

0dfbc2200882eec00ffcbb9b09e913a3.png

2、注册开户需要用到库表中的好几张表,通过mybatis-genrator.xml生成相应的model、dao、mapper层代码,在service层编写要实现的业务逻辑并调用testng-xml文件,在controllor层编写暴露给外部调用接口地址

ecafa563348f5047cff322eb9a6b3016.png

c5f8bcf9207a3704a13aa46d45d4fa3f.png

通过前端layui框架,创建视图层,调用注册开户接口,等待后端请求成功后,返回报文给前端视图层,并把数据组装成想要的结果,这样一套下来,数据平台就搭建成功了。


http://www.niftyadmin.cn/n/4235427.html

相关文章

(转)blob和text区别

(mysql 是没有clob的) (大多数方面,可以将BLOB列视为能够足够大的VARBINARY列。同样,可以将TEXT列视为VARCHAR列。) text分为4种类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT,分别对应…

ubuntu 下mysql 命令操作

常见命令: show databases;显示所有库use pdns;选择pdns库show tables;查看库下所有表名select * from domains;查询domians表下的内容drop table domains;删除domains表drop database pdns;删除domain库create table pdns;建一个pdns库mysql -uroot -proot pdns &l…

mysql数据库垃圾分类_垃圾分类小程序的展示:(微信小程序+react后台管理+node后台写接口+mysql数据库)...

微信小程序:功能介绍:1.首页 2.查找 3.小知识知识 4.我的 5.登录 6.注册 7.浏览历史 8.问题反馈(需要登录后反馈)9.退出展示:1.首页2.查找3.小知识知识4.我的5.注册6.登录7.浏览历史8.清除缓存9.问题反馈(需要登录后反馈)10.退出Reac…

spring 不能生成抽象类

抽象类不能生成实例对象,spring无法注入 因为spring的原理是启动服务器时读取配置文件,取得类名后利用反射机制在spring上下文中生成一个单例的对象,由spring注入属性并维护此对象的状态,抽象类在反射生成对象时就已经失败了&…

oracle导入导出语句

ORACLE导入导出命令解析 本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行 演练,加深理解. 文章最后对运用这两个命令可能出现的问题(如权限不够,不同oracle版本)进行了探讨,并提出了相应的解决方案; 本文部分内容摘…

(转) hibernate中使用数据库关键字(保留字)

在hibernate中,当一个实体对象使用了数据库保留字作为字段名称(虽说不推荐,但少数情况下必须使用),执行保存操作时,你可能会遇到如下错误。 ERROR JDBCExceptionReporter:78 - You have an error in your S…

mysql类似plsql提交更改_MySql比较好用的管理工具,有没有类似PLSQL的?

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"云数据库SQL Server,具有企业许可…

(转)mybatis 中#与$的区别

MyBatis/Ibatis中#和$的区别1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为or…