Postman扩展篇:为了实现参数准备的自动化,尝试着写了一个粗糙的接口!

背景一:最近测试的产品,因为考勤原因存在一个设备绑定账号的功能,于是每次登陆需要判断一次设备情况,也就是测试每切换一次账号,需要清除一条设备绑定记录。

背景二:我需要从一个返回数据量十分庞大的响应中找到我需要的信息,但postman的脚本总是不支持jsonpath里面有特殊字符,我还没有找到解决方法。

这是历史遗留的任务,作为一个测试怎么可以不会写接口?!(嘿嘿,反正我是这么觉得)

言归正传,说下思路(百度历程)

  • 创建Spring-web工程。参考文章:https://baijiahao.baidu.com/s?id=1655051619342213518&wfr=spider&for=pc
    当然,之前我有尝试maven项目、普通工程,都没采用,介绍下坎坷maven项目中实现引入ojdbc6.jar,没成功;普通项目中实现Controller,需要各种依赖导导导
    对于工程类型,去实现什么功能,等后面经验多了再慢慢写吧,反正现在是走一步看一步的

  • 导入ojdbc6.jar包。参考文章:https://blog.****.net/qq_42524288/article/details/103826664
    有篇文章里面介绍,可以在maven项目中使用mvn install命令安装、或者如果电脑有安装oracle,可以直接使用,这两种都没有去试过。

  • jdbc连接数据库。参考文章:https://blog.****.net/yu__chen/article/details/82081639这里需要记录一点后续要做的事情,(1)在连接数据库时再封装一层,(2)将数据库连接信息做成配置

  • DAO设计模式。

    数据访问对象,数据库与业务层之间,封装所有对数据库的访问
    目的:数据访问逻辑与业务逻辑分开

    DAO接口:定义操作

    DAO实现类:实现DAO接口

    创建数据库连接

    DAO工厂类:通过自身的一个静态方法来获得实现类的实例,有了DAO工厂类,只需修改DAO工厂的方法代码。
    用户不用知道底层的具体实现,只要操作接口;同时实现前台和后台的分离(当添加新功能时只要在DAO接口中添加抽象方法,然后在DAOImpl中实现用户所增加的功能,就能完成用户功能的需求)

    VO类/数据传递对象(值对象):利用Generate POJOs.groovy生成java实体类
    Postman扩展篇:为了实现参数准备的自动化,尝试着写了一个粗糙的接口!
    数据库连接类

看下用Postman请求的结果
Postman扩展篇:为了实现参数准备的自动化,尝试着写了一个粗糙的接口!


记录一下idea的小问题:
Spring-web项目端口被占用,配置方式:https://blog.****.net/qq_36669347/article/details/106330698
Spring-web项目创建之后,发现new没有class等选项:https://www.cnblogs.com/roseAT/p/10311808.html