Java 接口自动化系列--用例类之BaseCase 基础父类

接口自动化的思路步骤,所有的测试方法需要完成的事情
1、参数化替换
2、数据库前置查询结果(数据库断言 必须在接口执行前后都查询)
3、调用接口
4、断言响应结果
5、添加接口响应回写内容
6、数据库后置查询结果
7、数据库断言
8、添加断言回写内容
9、添加日志
10、报表断言

测试类都按照以上10个步骤完成所有的调用,接口自动化主要介绍三个接口,注册、登录、充值

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

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

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

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

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

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

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

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

 

 

 4、replace方法,参数替换

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

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

 5、init方法 初始化

初始化方法用于读取在配置 文件中存放的参数,即上个方法里的old new值

CreateMobileUtils是一个随机生成手机号的类,后面会介绍

 6、finish方法,接口执行完毕

 

猜你喜欢

转载自www.cnblogs.com/wanshuang/p/12524325.html