今天来跟大家来讲解一下我自己写的一个python+requests接口自动化的脚本框架,具体的讲解如下:
一、包的引入,主要引入三个包
import requests
import json
import unittest
二、把接口封装成一个类
class test_login_post(unittest.TestCase): #把这个接口封装一个类,下面的方法是具体的测试用例
''':员工登录''' #这个描述接口名称
def setUp(self): #接口请求的基础参数设置
self.base_url = "http://192.168.1.211:8990/v1/login/" #请求的基础连接
self.verificationErrors = []
self.accept_next_alert = True
def test_login_001(self): #定义一个测试用例 ''':员工登录场景1'''
#这个描述接口用例名称
self.url =
self.base_url+"customerAccount/loginByPwd" #请求的链接
self.headers = {"Content-Type": "application/json"} #请求的头部定义
self.data ={ #请求的body内容
"mobile": 13627906839,
"password":123456
}
r = requests.post(url=self.url, json=self.data, headers=self.headers) #接口请求的封装
print (r.text)
print (r.status_code)
if r.status_code == 200: #接口请求返回校验部分
r.encoding = r.apparent_encoding
results = json.loads(r.text)
# 预期结果与实际结果校验,调用result_statistics模块
self.assertEqual(results["code"],0)
self.assertEqual(results["message"],"success")
pass
else:
print "http error info:%s" % r.status_code #错误内容打印
# self.fail("test error")
def tearDown(self):
self.assertEqual([],
self.verificationErrors
if __name__ == "__main__":
unittest.main()