接口自动化学习之路--提取JSON对象中的返回值
一、前言
1、2021.10.17号,跟着B站的视屏完成了文件上传接口的测试,终于把文件上传成功了
2、但是遇到了一个问题,返回值又不会提取了,虽热返回值直接是JSON对象,在我的初步印象和菜鸟级别的经验里,是需要进行转换后再进行取值的,因为之前好几个接口都是这样处理的
3、但是按照之前的提取方法格式,都是不能执行的,尤其提示:Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to com.alibaba.fastjson.JSONObject,就完全懵逼了,反正就是提取语法不对,但是具体哪里不对,百度了很久也整不好
二、过程
1、这件事在没有请教开发的情况下,自己捣鼓了一个小时,可能请教他们1分钟就可以解决的事,哈哈,刚好大家都在午休,就先自己整了。
2、后来恍然醒悟,既然已经的JSON对象了,为啥还要再进行转换呢?直接提取不就好了吗?于是按照获取对象中字符串值地方方式写,并进行打印,结果就解决了
3、记录一下接口返回的格式如下:
4、这个时候我想要获取newRow里面的id信息,提取语法如下:
5、验证是否提取成功,可以进行输出打印。
三、最后
1、在提取参数的时候,最好不要在本地定义变量,最好定义全局变量,因为当其他接口需要引用该变量的时候就可以直接引用了,