python接口自动化-单接口测试

接口测试之前要先知道一个单元测试模块,那就是unittest,这个模块由5部分组成:
TestCase:写用例的,所有用例都写在这里边
TestSuite:测试套件,收集用例
TestLoader:加载用例
TestRunner:运行用例
TestFixTure:测试准备和善后工作,分为setUp和tearDown

需求:网站的搜索图书功能,用关键字搜索图书,例如想要搜索含有”一带一路“的书。做接口测试,也需要写用例,那么这些用例都跟功能测试用例一样的,如下:
在这里插入图片描述
有用例了,但是还需要接口文档
在这里插入图片描述
上代码

import requests   #这个库是接口测试必不可少的,里边包含各种请求方式和返回值
import unittest   #单元测试模块,作用是写用例,运行用例
import sys
import io 
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') #避免打印中文乱码的

class Test_api(unittest.TestCase):  #继承unittest
	def setUp(self):
		pass

	def test_search(self):   #用例名称必须是test开头
		'''keyword search'''   #这里是用例名称,用途是批量运行用例时,能够知道这条用例是测什么的
		self.url = 'http://*****/search/keywords'  #接口地址
		self.param = {
						'keyword' : '一带一路'   #请求参数,搜索有关“一带一路”的书
					 }
		self.res = requests.get(self.url,params=self.param)  #发送请求,这个不需要请求头,所以没有header
		self.r = self.res.json()   #把返回值转成json串
		self.assertIn('一带一路',str(self.r))  #断言,判断返回值中是否包含搜索的字符串
		print (self.r)
		
	def tearDown(self):
		pass

if __name__=='__main__':
	suite = unittest.TestSuite()  #测试套件,用于收集用例
	suite.addTest(Test_api('test_search'))   #添加需要执行的用例
	runner = unittest.TextTestRunner(verbosity=2)   #运行单条用例
	runner.run(suite)   #运行

运行后得到的结果如下:
在这里插入图片描述
在这里插入图片描述
以上就是一个简单的接口测试了,大家快找个接口试试吧

备注:重要的事情说三遍,测试用例名称一定要是小写test开头,小写test开头,小写test开头…
在这里插入图片描述

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值