java接口自动化+博客园_Java 接口自动化系列--用例类之BaseCase 基础父类

接口自动化的思路步骤,所有的测试方法需要完成的事情

1、参数化替换

2、数据库前置查询结果(数据库断言 必须在接口执行前后都查询)

3、调用接口

4、断言响应结果

5、添加接口响应回写内容

6、数据库后置查询结果

7、数据库断言

8、添加断言回写内容

9、添加日志

10、报表断言

测试类都按照以上10个步骤完成所有的调用,接口自动化主要介绍三个接口,注册、登录、需要登录后才可以操作的get请求

BaseCase主要封装三个接口都会用的公共部分,三个接口的测试用例类都继承该类

@step @Description 是报表插件Allure里的使用方法,用于描述方法,使报告更清晰

1、因为每个接口的每个用例都需要执行三遍,所以在父类里就封装好根据语言执行三遍,再在具体的测试类中去重写具体执行接口的方法

c8cbe98c4b4f3b8365c90e11e1d647ed.png

2、第三个步骤的调用接口方法call,用于读取接口地址、请求方式、请求类型、请求参数、接收响应数据

f70f97506bdaa1d8d8474f54075345a5.png

2、addWBD方法,添加回写对象到集合中

把行号、列号、响应内容获取后存到list集合里

3814da6d3ac88bc9d13b1755f9c0aa46.png

3、assertResponse方法,响应内容断言

作为一个公共方法是为了方便断言时,可以加减断言的方式,这里只判断了两种,多字段并值匹配和单字段等值匹配

多字段断言时,需要在用例表格中添加一行,设计期望表达式的格式数组类型,然后采用jsonpath解析

1d7236055e2a6a885de8b331de8c6036.png

4c0a47e6d6009adfdfb2776373c5f1bf.png

f105684e6108af541e07457bb1186c72.png

4、replace方法,参数替换

该方法主要是在用例中使用参数化,所有的代码都是直接从用例中去读取,如果直接读取的话, 取出来的数据是变量,无法解析,这里需要另外写一个方法用于新的参数代替直接读取到的参数, 这里封装了两个方法

一个是通过读取配置的方式替换,这种方式还需要读取文件,关流,这种方式需要在项目初始化的时候去读取配置文件,一个是通过正则的方式替换,本项目采用了第二种方式

env是一个map集合,用于存储从用例表中读取到的参数集合

7970944785bf58e233a33141042502ad.png

33d477ac023391cfe3d0bb8c00444ef3.png

5、init方法 初始化

初始化方法用于读取在配置 文件中存放的参数,使用读取配置的方式就要初始化,否则不用

1488ae2b69926266091a7f0e4ebbabee.png

6、finish方法,接口执行完毕后,把执行结果写到用例表中

5ae29e2bdaf8bfdd283fcaeae826a1d7.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值