项目实现功能:接口测试用例自动化
===========================================表设计阶段==================================
1.设计数据库及表(4张表)
数据库名:RESTfulAPI
表名:projectTable 字段:id,projectName,userName,createTime,onlineTime,requireDoc,redmineAddress,mark ;
表名:caseTable 字段:id,projectName,caseName,caseDescri,interfaceUrl,requireType,requireParam,checkPoint,expectOutput,operationEdit,operationDelete ;
表名:alreadyExecCaseTable 字段:id,projectName,caseName,testResult,consumeTime,responseData,execDate ;
===========================================项目中实现数据库表===========================
2.使用navicat数据库软件新建restfulapi数据库
3.eclipse中新建springBootRESTfulAPI的springBoot Maven项目
4.项目resources目录下新建3个.yml配置文件:application.yml 和 application-test.yml 以及 application-online.yml
5.分别在3个yml文件中配置(如下图)
6.在项目pom.xml文件中添加依赖jar包:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
7.在项目中web包中新建db的package包,在db中新建4个entity实体类,分别对应数据库4张表及其字段(如下图)
8.运行项目 run as -> spring boot app,刷新数据库查看程序是否自动新建4张entity类对应的数据表
9.将application.yml文件中的ddl-auto: create 改为 update
===========================================中后段架构实现==================================
10.在demo目录下新建web的package,并在web中新建dao的package,在dao中分别新建4个继承自JpaRepository<,>的接口:
projectTableInterface 并继承自 extends JpaRepository<projectTable, Integer>
caseTableInterface 并继承自 extends JpaRepository<caseTable, Integer>
alreadyExecCaseTableInterface 并继承自 extends JpaRepository<alreadyExecCaseTable, Integer>
reportTableInterface 并继承自 extends JpaRepository<reportTable, Integer>
11.在demo目录下新建web的service包,并在service中新建对数据库操作的对应4个类:
projectTableDb , caseTableDb , alreadyExecCaseTableDb , reportTableDb
12.在demo目录下新建web的controller包,并在controller中暂时建3个controller类进行业务逻辑处理:
projectController , caseController , reportController
===========================================前端h5页面实现==================================
13.maven项目pomx.xml文件引入前端模板jar包依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
14.在src/main/resources目录application.yml配置文件中添加thymeleaf模板配置信息:
spring:
thymeleaf:
prefix: classpath:/templates/
suffix: .html
cache: false
15.在项目templates目录下直接新建html文件,例如index.html
16.在controller目录中编辑projectController类
17.运行项目 run as -> spring boot app ,然后在浏览器中输入 http://localhost:8080/project/index 查看浏览器返回结果