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进行对比