基础信息部分这部分主要是该条case的一些基础信息,例如创建人、最后更新人(同时也是最后调试过该case的人)。因为我们的平台有一个登录系统,所以所有case在被创建和被编辑的时候,会自动保存对应操作人的信息。股票期货程序化交易接口,接口信息这部分就是基础的股票期货程序化交易接口,接口信息。例如url、path、端口号等,在此不做过多叙述。请求参数这部分主要是配置股票期货程序化交易接口,接口的请求参数,例如header、body之类的,json会直接存为string,而form会以keyvalue的形式,转成json类型的string,在下文会做详细说明。返回参数这里是做参数依赖和断言的关键。
校验:真实值的取值方式,也支持jsonPath和正则表达式的方式两种方式,然后与预期值的对比,目前只支持equals(相等)和contains(包含)两种。emm…目前只支持body的校验。当我们的股票期货程序化交易接口,接口在执行时,拿到返回结果后,会逐一检查校验条件是否都满足,只要有一条不满足,则会显示调试失败。这里是bean文件,可以做个对比。
@Data
public class TestCase {
/** 主键id */
private int id;
/** 创建人 */
private String createrName;
/** 创建人code */
private String createrCode;
/** 创建时间 */
@JsonFormat(locale='zh', timezone='GMT+8', pattern='yyyy-MM-dd')
private Date createDate;
/** 更新人 */
private String updaterName;
/** 更新人 */
private String updaterCode;
/** 更新时间 */
@JsonFormat(locale='zh', timezone='GMT+8', pattern='yyyy-MM-dd')
private Date updateDate;
/** 所属系统名称 */
private String systemName;
/** 股票期货程序化交易接口,接口名称 */
private String apiName;
/** url */
private String apiUrl;
/** 端口号 */
private Integer apiPort;
/** 请求方式 */
private String apiMethod;
/** 请求路径 */
private String apiPath;
/** 备注 */
private String description;
/** headers
* 第一个为PO,第二个为VO,以下内推
*/
private String headerValue;
private List headerForm;
/**
* body类型
* 1.json 2.url form
*/
private int bodyType;
/** body-json */
private String jsonValue;
/** body-urlform */
private String formValue;
/** 需要保存的变量 */
private String variableListValue;
private List variableList;
/** 校验方式 */
private String expectedListValue;
private List expectedList;
/** 最后一次请求状态 */
private Boolean status;
/** 响应结果 */
private String result;
}
文章为作者独立观点,不代表股票交易接口观点