接口自动化操作教学(目前针对参数格式为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+“-” ,把所有的函数都收起来,然后点击下面箭头指的地方


 还有不懂得,可以私聊!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 4,983评论 0 9
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,802评论 6 13
  • width: 65%;border: 1px solid #ddd;outline: 1300px solid #...
    邵胜奥阅读 4,747评论 0 1
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,067评论 1 32
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,590评论 0 15