python+request+unittest+HTMLTestRunner
首先介绍一下python的requests模块:
requests的使用介绍:requests快速入门
环境说明:
1.WIN 7, 64位
2.Python3.4.3 (pip-8.1.2)
3.Requests —>pip install requests
4.Unittest —>unittest 框架是python自带的单元测试框架,python2.1及其以后的版本已将unittest作为一个标准块放入python开发包中,所以unittest不用单独安装。
5.测试报告利用HTMLTestRunner生成。
测试思路:
1、先把每个http接口一个一个写脚本测试。(提交的json串直接放在data字典中,这里没有用到excel等写测试用例,测试用例直接用脚本实现。)
2、写完所有接口的测试脚本后,由于一个接口有好几个测试用例,所有要把同一个接口的py脚本封装成方法,每一个接口封装成一个接口类。
3、用testsuite直接调用这些接口类,构造测试集;或利用unittest自动识别测试用例,TestLoader类中提供的discover()方法。
(命名规则:接口名称要以test_XXX开头)
就好把所有的接口测试用例连起来构建自动化测试了。
4、最后利用HTMLTestRunner生成测试报告。
PUT:上传指定的URL,一般是修改,可以理解为数据库中的update。
DELETE:删除指定资源。
在接口测试中,一般来说,post创建数据,get获取创建成功后的所有数据和指定的数据,put可以对创建成功后的数据 进行修改,delete是指定的资源。
目录结构:
单个接口测试例子:
post(修改)
import requests
import json
def get_token():
url1 = "https://**********/Token/get"
content = {'appId':'***','appSecret':'******'}
web = requests.get(url=url1,params=content)
print(web.url)
print(web.text)
ty = web.text
a = json.loads(ty)
b = a.get('Data')
apptoken = b.get('Token')
return apptoken
if __name__ == '__main__':
get_token()
get(查询)
import requests
import json
def test_qualification_add():
url = "http://xxx.xxx.xxx/audit/api/xxx/get" #测试的接口url
headers = {"Content-Type":"application/json"}
data = { #接口传送的参数
"tok