unittest接口测试
- Commonlib文件夹下放置公共模块
- Data文件夹下放置数据文件
- unittest文件夹下放置接口测试文件
unittest测试文件编写
weatherTest .py
import requests
import unittest
class Test_Tq(unittest.TestCase):
def setUp(self):
print("开始")
def tearDown(self):
print("结束")
def test01(self):
#接口地址
url = "http://v.juhe.cn/weather/index"
# 构造数据
para = {"cityname": "北京", "key": "221ec2c9d854d2859310ea808cb760fd"}
res = requests.get(url,params=para)
r = res.json()
self.assertEqual(r["reason"],"successed!")
# self.assertEqual(r["reason"],"failed!")
if __name__ =='__main__':
unittest.main()
读取Excel表格
安装xlrd库
使用pip命令安装xlrd库
pip install xlrd
xlrd库相关语句
- 打开Excel表 : xlrd.open_workbook(path)
path为Excel表路径 - 定位sheet表 :book.sheet_by_name(“表名”)
- 统计行数 : table.nrows
- 统计列数 :table.ncols
- 获取第一行数据 : table.row_values(0)
读取Excel表格数据
-
在Data文件夹下新建一个Excel表,表中输入数据
-
在Commonlib下新建一个读取Excel表的py文件
ReadExcel .py
import xlrd
class Read_Excel():
def read_excel(self):
#打开excel表
book = xlrd.open_workbook("../Data/data1.xlsx")
#找到sheet页
table = book.sheet_by_name("Sheet1")
#获取总行数总列数
row_Num = table.nrows
col_Num = table.ncols
s =[]
key =table.row_values(0)# 这是第一行数据,作为字典的key值
if row_Num <= 1:
print("没数据")
else:
j = 1
for i in range(row_Num-1):
# print(i)
d ={}
values = table.row_values(j)
for x in range(col_Num):
# print(values)
d[key[x]]=values[x]
j+=1
s.append(d)
return s
if __name__ == '__main__':
r = Read_Excel()
s=r.read_excel()
print(s)
- 修改unittest文件夹下的测试文件
weatherTest .py
import requests
import unittest
from Commonlib.ReadExcel import Read_Excel
class Test_Tq(unittest.TestCase):
def setUp(self):
print("开始")
def tearDown(self):
print("结束")
def test01(self):
res1 = Read_Excel()
data = res1.read_excel()
for i in data:
#接口地址
url ="http://v.juhe.cn/weather/index"
# 构造数据
para ={"cityname":i["cityname"],"key":i["key"]}
res = requests.get(url,params=para)
r = res.json()
self.assertEqual(r["error_code"],int(i["exp"]))
if __name__ =='__main__':
unittest.main()
输出结果