接口说明

测试代码

 1 import requests2 3 data ={4     "q":"张三枫",5     "count":206 }7 #发送get请求,实际上就是https://api.douban.com/v2/user?q=张三枫&count=208 result = requests.get('https://api.douban.com/v2/user',data)9 r = result.json()
10
11 print(r)

输出可以看到json格式的数据,IDE的窗口不太好看,可以用谷歌直接输入 https://api.douban.com/v2/user?q=张三枫&count=20 看输出

(想看到下面格式的数据,要安装一个插件,谷歌浏览器地址栏直接输入https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc )

使用unitest单元测试框架

serchusertest.py 代码

 1 import unittest2 import requests3 class SearchUserTest(unittest.TestCase):4 5 6 7     def test_search_user(self):8         data = {9             "q": "张三枫",
10             "count": 20
11         }
12         result = requests.get('https://api.douban.com/v2/user',data)
13         r = result.json()
14         #断言接口返回的数据中,count的值是否为20
15         self.assertTrue(r['count'] == 20)
16         #断言返回的数据中,users['name']是否都包含“张三枫”关键字
17         self.assertTrue('张三枫' in i['name'] for i in r['users'])
18
19
20     if __name__ == '__main__':
21         # 加verbosity=2参数,在命令行中显示具体的测试方法
22         unittest.main(verbosity=2)

如果测试数据要参数化的话,可以使用数据驱动测试(ddt),可以参考我之前发的关于数据驱动测试https://www.cnblogs.com/simple-free/p/8485820.html

生成测试报告

需要用到HTMLTestRunner,可以到下面这个地址下载,放到哪个目录下自己看吧,python解释器能搜索到就行,我是放到python安装目录的这个路径下(C:\Users\Laiqu\AppData\Local\Programs\Python\Python36\Lib\site-packages)

1 import unittest2 import HTMLTestRunner3 import os4 from serchusertest import SearchUserTest5 6 #返回当前工作目录7 dir = os.getcwd()8 #获取SearchUserTest类的 所有测试方法9 search_user_test = unittest.TestLoader().loadTestsFromTestCase(SearchUserTest)
10 #创建测试套件
11 smoke_tests = unittest.TestSuite([search_user_test])
12 #以二进制形式打开文件,用于写入
13 outfile = open(dir + "\接口测试报告.html","wb")
14 #配置HTMLTestRunner
15 runner = HTMLTestRunner.HTMLTestRunner(stream=outfile,title='测试报告',description='接口测试')
16 #运行测试套件
17 runner.run(smoke_tests)


点赞关注~~加入我们,了解更多,642830685,免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。

API自动化测试笔记(一)相关推荐

  1. HTTP API 自动化测试从手工测试到平台的演变

    不管是 Web 系统,还是移动 APP,前后端逻辑的分离设计已经是常态化,相互之间通过 API 调用进行数据交互.在基于 API 约定的开发模式下,如何加速请求 / 响应的 API 测试,让研发人员及 ...

  2. Crypto API 学习笔记一

    标 题: [原创]Crypto API 学习笔记一 作 者: jdxyw 时 间: 2006-09-01,16:47 链 接: http://bbs.pediy.com/showthread.php? ...

  3. api自动化测试_API测试和自动化101:基本指南

    api自动化测试 API代表A pplication P AGC软件我覆盖整个院落. 通常,API用于通过使用任何通信方式来促进两个不同应用程序之间的交互. 在网络上使用API​​时,我们将其称为&q ...

  4. Cucumber+Rest Assured快速搭建api自动化测试平台

    转载:http://www.jianshu.com/p/6249f9a9e9c4 什么是Cucumber?什么是BDD?这里不细讲,不懂的直接查看官方:https://cucumber.io/ 什么是 ...

  5. python自动化测试脚本可以测php吗_python unittest实现api自动化测试_python

    这篇文章主要为大家详细介绍了python unittest实现api自动化测试的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 项目测试对于一个项目的重要性,大家应该都知道吧,写python的 ...

  6. postman如何测试php接口_基于Postman的API自动化测试

    基于Postman的API自动化测试 1.安装 两种安装方式,我热衷于以chrome插件形式安装 Chrome插件 Mac App 2.发送请求 Postman最基础的功能就是发送http请求,支持G ...

  7. 使用Postman做API自动化测试

    Postman API 自动化测试 Postman 最基本的功能用来重放请求,并且配合良好的 response 格式化工具. 高级点的用法可以使用 Postman 生成各个语言的脚本,还可以抓包,认证 ...

  8. 【转账】API自动化测试

    随着公司各部门对质量的日益重视,API测试已成为日常的测试任务之一,为了提高测试效率,减少重复的手工操作,API自动化测试也逐渐变得愈加重要,本文是自己在API自动化测试方面的一些经验积累和心得.汇总 ...

  9. OpenCV API使用笔记 —— 4. 如何保存视频文件

    文章目录 写入图片帧信息 C/CPP示例 Python示例 在<OpenCV API使用笔记 -- 1. 如何打开摄像头或视频文件> 介绍过使用「VideoCapture」类,可以打开摄像 ...

最新文章

  1. 小程序clearinterval无效解决
  2. SAP MM 如何根据一个已经存在的IDoc产生新的IDoc?
  3. python3.7.4-Centos7升级Python3.7.4
  4. 自定义Visual Studio.net Extensions 开发符合ABP vnext框架代码生成插件[附源码]
  5. nginx支持php解析,upstream模块
  6. Matlab自定义函数的五种方法
  7. TensorFlow 教程 --进阶指南--3.4数据读取
  8. 关于IE8以上 不引人css 症状
  9. Windows单机之Weblogic 12c受管服务器配置
  10. USB接口的TP概率性不工作需重启才恢复问题定位
  11. Linux:20个linux常用命令
  12. 广州博森科技有限公司外汇自动交易软件,免费下载试用
  13. goeasy java_Java GoEasy 实现服务端推送和Web端推送
  14. 微信小程序开发【前端+后端(Java)】附完整源码
  15. 靠谱,这个低代码平台贼好用
  16. 3dmax运动混合器的使用
  17. 尚未解决的10个最困难的数学问题
  18. 大学计算机实践论文,大学计算机实践论文.docx
  19. win10宽带连接错误720
  20. 南京市shp矢量数据wgs84坐标系包含区划路网水系poi功能区等类型

热门文章

  1. Windows server 2003无法安装佳能打印机驱动问题
  2. 概率论基础(7)数学期望、方差、协方差、切比雪夫不等式
  3. MediaPlayer的生命周期和缓冲策略 (源码篇)
  4. 怀胎的历程及注意事项(zhuan)
  5. 机房空调中断多久对服务器影响,机房空调故障之后,大家都惊呆了……
  6. 约瑟夫问题o(n)算法
  7. IT创业者:扛枪打兔子or 养殖专业户?
  8. Eureka Server和Eureka Client注册探秘
  9. CRM项目记录(五)
  10. DAY ) mysql,MySQL last_day()函数