经过前三章的学习,我们准备好了对接口进行自动化测试的相关知识。现在我们开始讲解接口自动化测试用例的编写。在本章编写的测试用例中,我们只针对具体的接口,编写自动化测试用例,而不对代码架构进行规划,那些儿进阶性的知识点,我们将在后面的章节讲解。先学习如何砌砖,然后我们再去建自己的高楼大厦。
4.1 Get方式接口自动化用例
Get方式的接口自动化相对来说比较简单,直接调用接口地址,把参数放到接口地址后面即可。下面我们以众筹网的接口实例来讲解:
(1)接口文档
按关键字搜索项目(GET):
URL:http://api.zhongchou.cn/deal/list
参数:
keyword,搜索关键字
offset,拉取偏移,非必需,默认为0
count,拉取个数,非必需,默认为10
返回:项目Feed基础数据结构的数组
上面是一个搜索项目的接口文档,从文档中我们得知,这个接口是Get方式的,而且有三个参数,第一个参数是必需的,后两个参数是非必需的。返回值是Feed基础数据结构的数据(暂不要理会)。
(2)Curl命令调用
为了安全期间,我们调用测试环境下的数据,先绑定host:xx.xx.xx.xx api.zhongchou.cn。然后在终端下执行下面的命令:
[root@n028 api]# curlhttp://api.zhongchou.cn/deal/list?v=1&keyword='测试'
执行结果如图4.1.1所示:
图4.1.1 Curl调用接口返回值
当然,上面在终端下的接口返回的结果是加密后的json字符串,不太容易看明白。
(3)浏览器访问接口
为了使用接口返回值更加清晰明了,我们要借助于一个浏览器插件JsonView。此插件可以直接解析接口返回的json字符串,方便明了,不过有个缺点:只能查看Get方式的接口。
针对上面的例子,我们直接在浏览器的地址栏中输入http://api.zhongchou.cn/deal/list?v=1&keyword='测试',然后回车,就可以看到如图4.1.2所示: