人就是不能懒!爬起来复盘一下写的测试用例驱动的接口自动化测试框架!
**
整理思路
**
用Python 读取Excel表内的测试用例,得到其中的各个信息,
然后用把数据稍作处理用requests发送请求获取返回结果,
再把结果和期望结果对比,判断该条用例能不能通过。
把实际结果和是否通过写入到一个新的Excel中,完成测试。
用到的第三方库
xlrd 读取Excel文档
requests 发送http请求
xlutils 复制文档,写入结果
urllib 的 parse 格式化一下url的后缀
下载第三方库
如果Python加入到环境变量了,那么:
python -m pip install requests
python -m pip install xlrd
python -m pip install xlutils
找到网络上公开的API接口
我用的是百度上搜索api第一个推荐的。。。可能是做了广告的,叫聚合数据。
地址: https://www.juhe.cn/
进取看就看到几个免费的绿色大字很显眼!!!来就用免费的!
我们就用这两个。
查看API文档
通过api文档我们先用Python简单试一下该接口如何调用
ps:
记得注册实名,才能得到Key,也可以先用我的。
代码
import requests
Key = '646e09fa62e08de26ec3b5ccd1725acf'
url = 'http://apis.juhe.cn/mobile/get?phone=13429667914&key={}'.format(Key)
html = requests.get(url).text
print(html)
返回
{“resultcode”:“200”,“reason”:“Return Successd!”,“result”:{“province”:“浙江”,“city”:“杭州”,“areacode”:“0571”,“zip”:“310000”,“company”:“移动”,“card”:""},“error_code”:0}
可以看到我们成功了!
那么我们只需要在测试用例里把用例写好,就可以采取读取的方法来调用接口,来检查是否正确。
撰写接口测试用例
因为时间问题,还有主要是为了搭框架,我们就简单写几条,主要是代码实现
来了 他来了!!! 重点来了!!!
导入第三方库
import xlrd
import requests
from xlutils.copy import copy
from urllib import parse
读取Excel文件
excel_path = r'D:\Soft\VScode\Python\接口自动化用例.xls'
excelfile = xlrd.open_workbook(excel_path,formatting_info=True)
open_wo