接口自动化操作教学(目前针对参数格式为dataJson进行处理)

按照理论上来说,对于一个需求或者功能下来,首先我们必须要对相关涉及的接口进行冒烟测试,确认接口功能数据返回无误后,再进行其它专项的测试。

按照传统,我们拿到接口swagger文档,点击到相关文档,然后点击在线调试,对相关的接口进行测试,这个最大的痛点就是这个参数值很难去赋值,并且每一个接口的参数都需要一点点的去赋值,然后点击发送调试


为了降低修复成本,我们采取测试左移,在做功能测试之前,我们可以把相关的接口自动化用例数据写好,然后进行接口的自动化冒烟测试,在此期间,你可以去写测试用例或者测试其它的东西。(因为接口文档,相对来说,拿到的时间还是比较早的)

下面拿最近的社区预约项目接口为例:

导入项目 API_AutoFramework ,只是用的话,主要就2个文件目录的地方


1.添加接口数据文件

  因为目前只支持xls文档的excel,最简单快捷的添加测试用例数据的方法,复制文件名为 testResult文件,这个是我创建的模板类,直接按照该下面的excel添加数据就好了。  


复制好了文件之后,然后直接在该文件夹下粘贴就好了,然后回会需要取一个名字,按照接口的服务命名或者自己看得懂的命名都可以。(红色方框是数据文件,在你电脑下的位置路径)


2.在接口文件添加数据

 双击上个步骤你创建好的文件数据,然后打开你会发现有4个sheet表(下图红线框里的) 分别是 post,get,put,config

post,get,put是传输协议的三种方式,这里不过多的介绍

config则是表示该服务接口的一些配置,如图我们能看到 apiName,dataJson,Host,Method,

apiName: 登陆所需要的接口

dataJson: 相关登陆的参数

Host: 接口的主机地址

Method:登陆接口的提交方式


填好了config表里面的相关的数据,然后就根据Swagger里面各个接口的类型,逐一写到excel对于的sheet表里面


3.初始化相关接口的参数数据

双击打开data.xls文件

打开了表格之后,你会发现只有2列的数据,一个是key列,一个是value列,还有3个sheet表分别是true,null,false

key:放参数名

value:放你想要它初始化的值

true:代表该表下面的数据都是正确的数据

null:表示该表下面的参数所对应的数据全部为null,代表传参的时候,不传相关该参数

false:代表错误的参数类型,目前默认的全是空字符串类型(一个空格或者多个空格),即 “ ”


注:随着excel里面数据参数越来越多,可以每次添加新的参数时候,选择在前面添加excle行数,然后再把相关的参数添加进去,因为遍历文件的时候,是从上 往下遍历的,就有点像查字典一样。

          随着字典里面的数据越来越多,可能每次遍历的时间会越来越长,到时候发现每个接口时间几乎每个超过10S,请及时反馈我,可能需要对字典书籍,做分类处理(多分几个excel表格取存,按服务端来分,因为一个端或者一个服务里面的参数基本都是用到那几个参数)


4.创建/配置好处理类

将上面每个数据写好之后,然后切换到IDEA,如下图,复制我框起来的文件,文件下面有4个处理类class,1个excel表路径初始化,3个三种不同参数类型的处理,同样的文件命名只要不是中文,英文或者拼音都行

initExcelPath:初始化excel数据包的文件名

..............true:表示参数值为正确类型的处理类

..............Null:表示参数值为null或者不传相关参数的处理类

..............False:表示参数值为错误类型的处理类


                      总结:创建新的处理类只需要两个操作:

                                 1.复制文件夹

                                 2.修改initExcelPath文件下的文件名


5.运行

如果要运行post方式和get方式(目前put类型没添加)


如果只运行post或者get类型,点击文件后,把鼠标点击一下代码部分,按下键盘的ctrl+shift+“-” ,把所有的函数都收起来,然后点击下面箭头指的地方


 还有不懂得,可以私聊!

你可能感兴趣的:(接口自动化操作教学(目前针对参数格式为dataJson进行处理))