API 测试遇到的难题与解决方法

1.需要打包一个系统的API ,因为要对V1和V2的接口数据,

2.确保V1发出的response的数据(作为orignal template) 和V2发出的数据是否是一致的,尤其是response的key的字段是否有遗漏

3.使用postman 做API 接口测试

Token的数值放在变量中

每次api都要把token放入Headers

如何把V1和v2发出的response 的内容进行对比呢?

1)如果人工对比的话,字段少的话是没问题的,如果字段很多,人工就有点hold不住了,1,时间耗费多,2,人眼误差大

2)和开发讨论了一下加入断言,把V1的每条测试用例的结果放入V2断言,但是字段是不固定的,有的字段被删除了,一顿操作,最后方法不是最优的

3)目前的方法,使用winmerge对去比V 1和V2的Key

方法如下

1.打开网页-Console

var a={ 复制V1的response...}

 2.这个json结果,我只需要用JS 取得keys的数值

Object.keys(a.Items[0])

但是这里是数组,最后的几个数据也是省略号代替了

 3.把数组转为字符串,全部显示出来

Object.keys(a.Items[0]).join()

 最后打开winmerge进行对比

原文地址:https://www.cnblogs.com/JacquelineQA/p/14661651.html