测试集合页面地址
url:http://www.ck.org/lemon/html/index2.html
相关页面:caseList.html
测试套件表
suite:测试套件表
id:主键,自动增长。
【核心】project_id:外键。项目id。
【核心】name:套件名称。
description:关于套件的简单说明。
【外键】create_user:创建者信息。mybatis-plus自动填充,创建用户就是登录用户。suite join user表。
create_time:创建时间。
测试用例表
一个套件suite对应多个用例cases。
cases:测试用例表
id:主键,自动增长。
【核心】suite_id:外键。测试套件id。
【核心】name:用例名称。
【外键】create_user:创建者信息。mybatis-plus自动填充,创建用户就是登录用户。cases join user表。
create_time:创建时间。
用例参数值表
一个用例cases对应多个参数值case_param_value。
case_param_value:用例参数值表
id:主键,自动增长。
【核心】case_id:外键。测试套件id。
api_request_param_id:用例名称。
api_request_param_value:用例名称。
【外键】create_user:创建者信息。mybatis-plus自动填充,创建用户就是登录用户。case_param_value join user表。
create_time:创建时间。
添加到测试集的流程
- 根据projectId获得suite
- 添加到cases
- 批量添加到case_param_value
spring有事务管理的,第2步和第3步是同一事务。要么同时提交,要么同时回滚。
@EnableTransactionManagement底层是支持注解的事务,它会在所有的业务层方法上面加上一个@Transactional,表示这个方法里面执行的所有代码就是在同一个事务当中。
不是手动去提交事务,而是全面托管给spring。
可参阅:spring的@Transactional注解详细用法
第一步:根据projectId获得suite
在com.one.controller下修改类SuiteController.java的代码如下:
package com.one.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.one.common.Result;
import com.one.pojo.ApiClassification;
import com.one.pojo.Suite;
import com