API自动化测试笔记(一)
接口说明
测试代码
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自动化测试笔记(一)相关推荐
- HTTP API 自动化测试从手工测试到平台的演变
不管是 Web 系统,还是移动 APP,前后端逻辑的分离设计已经是常态化,相互之间通过 API 调用进行数据交互.在基于 API 约定的开发模式下,如何加速请求 / 响应的 API 测试,让研发人员及 ...
- Crypto API 学习笔记一
标 题: [原创]Crypto API 学习笔记一 作 者: jdxyw 时 间: 2006-09-01,16:47 链 接: http://bbs.pediy.com/showthread.php? ...
- api自动化测试_API测试和自动化101:基本指南
api自动化测试 API代表A pplication P AGC软件我覆盖整个院落. 通常,API用于通过使用任何通信方式来促进两个不同应用程序之间的交互. 在网络上使用API时,我们将其称为&q ...
- Cucumber+Rest Assured快速搭建api自动化测试平台
转载:http://www.jianshu.com/p/6249f9a9e9c4 什么是Cucumber?什么是BDD?这里不细讲,不懂的直接查看官方:https://cucumber.io/ 什么是 ...
- python自动化测试脚本可以测php吗_python unittest实现api自动化测试_python
这篇文章主要为大家详细介绍了python unittest实现api自动化测试的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 项目测试对于一个项目的重要性,大家应该都知道吧,写python的 ...
- postman如何测试php接口_基于Postman的API自动化测试
基于Postman的API自动化测试 1.安装 两种安装方式,我热衷于以chrome插件形式安装 Chrome插件 Mac App 2.发送请求 Postman最基础的功能就是发送http请求,支持G ...
- 使用Postman做API自动化测试
Postman API 自动化测试 Postman 最基本的功能用来重放请求,并且配合良好的 response 格式化工具. 高级点的用法可以使用 Postman 生成各个语言的脚本,还可以抓包,认证 ...
- 【转账】API自动化测试
随着公司各部门对质量的日益重视,API测试已成为日常的测试任务之一,为了提高测试效率,减少重复的手工操作,API自动化测试也逐渐变得愈加重要,本文是自己在API自动化测试方面的一些经验积累和心得.汇总 ...
- OpenCV API使用笔记 —— 4. 如何保存视频文件
文章目录 写入图片帧信息 C/CPP示例 Python示例 在<OpenCV API使用笔记 -- 1. 如何打开摄像头或视频文件> 介绍过使用「VideoCapture」类,可以打开摄像 ...
最新文章
- 小程序clearinterval无效解决
- SAP MM 如何根据一个已经存在的IDoc产生新的IDoc?
- python3.7.4-Centos7升级Python3.7.4
- 自定义Visual Studio.net Extensions 开发符合ABP vnext框架代码生成插件[附源码]
- nginx支持php解析,upstream模块
- Matlab自定义函数的五种方法
- TensorFlow 教程 --进阶指南--3.4数据读取
- 关于IE8以上 不引人css 症状
- Windows单机之Weblogic 12c受管服务器配置
- USB接口的TP概率性不工作需重启才恢复问题定位
- Linux:20个linux常用命令
- 广州博森科技有限公司外汇自动交易软件,免费下载试用
- goeasy java_Java GoEasy 实现服务端推送和Web端推送
- 微信小程序开发【前端+后端(Java)】附完整源码
- 靠谱,这个低代码平台贼好用
- 3dmax运动混合器的使用
- 尚未解决的10个最困难的数学问题
- 大学计算机实践论文,大学计算机实践论文.docx
- win10宽带连接错误720
- 南京市shp矢量数据wgs84坐标系包含区划路网水系poi功能区等类型
热门文章
- Windows server 2003无法安装佳能打印机驱动问题
- 概率论基础(7)数学期望、方差、协方差、切比雪夫不等式
- MediaPlayer的生命周期和缓冲策略 (源码篇)
- 怀胎的历程及注意事项(zhuan)
- 机房空调中断多久对服务器影响,机房空调故障之后,大家都惊呆了……
- 约瑟夫问题o(n)算法
- IT创业者:扛枪打兔子or 养殖专业户?
- Eureka Server和Eureka Client注册探秘
- CRM项目记录(五)
- DAY ) mysql,MySQL last_day()函数