接口自动化知识点(随时更新)

                今天小编在导师的引导下  开启了接口自动化测试的大门  我们公司所采用的框架 是去哪儿网所使用的一套开源自动化测试框架并且经过一点改动,这套框架小编接触不到几个小时,所以了解不是很深,说几个优点吧,想对比其他的工具而且,这个接口框架 可以在线管理项目所以的接口 并且能够急速的运行用例集  而且非常容易上手,并且还有一个功能,让小编感觉特别实用,大家都知道,我们调用接口 有先后顺序,有些时候 ,后面接口的参数,需要用到前面接口的返回值,而这样 我们在这个框架中,在给接口填写参数时,可以选择任何一个接口的返回值作为此接口的参数,至于怎么使用 以后再给大家介绍

       

           框架下载链接 :https://pan.baidu.com/s/1bqQneOZ 密码:s27q   将谷歌浏览器,开启开发者模式 ,然后点击扩展程序哪里

一:框架的基本插件安装

           1.将解压后的文件  拖到浏览器中 并且点击添加到扩展程序  出现图2 那么就成功了

接口自动化知识点(随时更新)_第1张图片接口自动化知识点(随时更新)_第2张图片

     2.安装好支持插件之后,下方是一个小编写好的测试用例集测试接口,点击开始测试,他就能批量运行 某一个操作 或者流程的接口数据了,这里小编写的用例集是微信商城下单的操作,也就是我们常说的  使用接口进行交互,跳过了客户端显示界面

  接口自动化知识点(随时更新)_第3张图片

   3.并且在每个用例中 可以设置断言脚本  也就是我们所说的检查点  当检查通过状态也即是一个沟  当不通过也就是标记为红色的叉,当然也有对应的测试报告,报告中,有接口请求数据,以及响应数据,和检查断言结果

  4.在编写这个测试用例集的时候,小编遇上了一些麻烦,比如下方的那个参数 小编 就不知道是传入的那个commodity_list的格式是什么 

接口自动化知识点(随时更新)_第4张图片

当然在正常的情况下 我们可以用抓包工具来进行查看所谓(记住是所谓)的接口参数格式,但是对于小编这次来说,小编测试的目的就是验证接口是否正常,因为之前小编测试的时候 发现页面提交订单的功能失效 毫无反应总是在提交中,于是开发要我去检查一下接口是否有问题,所以小编查看了我们公司 初略定制的一个接口文档  发下是下面那样的


接口自动化知识点(随时更新)_第5张图片

于是 小编按照通常的思维,复制了这段代码 修改了下commodity_id  以及amount  放到里面去提交下订单 于是还是报错了  

接口自动化知识点(随时更新)_第6张图片

可是小编就是感觉到很奇怪 为什么我复制的代码?  只是修改了下参数对应的值 为什么还是提示格式不对呢? 后面小编去询问了下开发 由于小编计算机基础薄弱 而没有注意到 接口文档  只是告诉你这是一个json格式的 当然之前我们看到的也就是普通说的伪代码,所以格式肯定是有问题的 

我们通常所说的json  全程实际上叫做javascript   object notation 是一种轻量级的数据交换格式而已  他的格式采取的是键:值 并且用括号扩起来,并且键必须双引号  string的也要交引号引起来  int型不需要

其中 举个小编这个的例子

[

{

commodity_id:9278,

amount:2,

remark:无备注

}

]

大家看下这个格式 觉得有错吗? 答案是肯定的  刚才就说了  所以的键都必须要用双引号引起来 还有所有的string亦如此  而所谓的键(key)也就是我们看到的commodity.amount/remark 当然值也就是后面跟的整形数据 或者string   于是正确的格式应该是下面那样

[
  {
    "commodity_id": 9278,
    "amount": 5,
    "remark": "无备注"
  }
]

于是小编开心的将整个输入到刚才接口的那个输入框中 结果   完美解决了这个问题 

针对这个问题  小编想说的事情是 以后再工作中 不要一味的觉得模板就是对的 也许你们工作开发只是写给自己人看的 也就是跟小编刚才看到的一样 写的是一个伪代码 只是告诉你这是一个json格式的列表  这个时候 我们需要做的就是扩大自己的知识面   

你可能感兴趣的:(接口自动化)