接口测试自动化可以用requests+pytest,unittest是做UI自动化的,也可以用来接口自动化。
我这边用的是requests+unittest

安排
~~
首先导入第三方库,没有就下载
import requests,unittest
from parameterized import parameterized
用unittest的话,类需要继承unittest.Case,里面的case需要以test开头才能执行
在高德地图api开发文档找了个接口,这个接口需要key值,上面会有教程叫你怎么弄的。
直接上代码:
"""
高德地图的POI搜索
"""
class SearchPOI(unittest.TestCase):
@classmethod
#在每条用例之前都执行一次
def setUp(self):
self.key = "783d2338c4a709c364e51cce86d6ec3b"
self.host = "https://restapi.amap.com/v3/place/text?"
#导入数据,要搜索的地址
@parameterized.expand([["天府广场"],["宽窄巷子"]])
def test_search_poi(self,keywords):
#get的参数是接在地址后面的
parameters = "key={}&keywords={}".format(self.key,keywords)
#发请求,把地址和参数都带进去
r = requests.get(url=self.host,params=parameters)
# 断言响应状态码
self.assertEqual(r.status_code, 200, "访问失败!!!")
# 断言响应数据
response = r.json()
self.assertEqual(response["infocode"], "10000", "请求失败!!!")
print(r.status_code)
print(r.json())
if __name__ == '__main__':
unittest.main()
看下执行结果吧

o啦~~

439

被折叠的 条评论
为什么被折叠?



