1.pymysql使用 1.1生成游标对象不使用任何参数,查询的结果是元组 1.2生成游标对象使用参数(cursor=pymysql.cursors.DictCursor),查询的结果是字典 2.openpyxl使用 row:行 column:列 ,使用ws.cell(i,j).value #i代表row ,j代表column i,j是从1开始计算的 3.使用openpyxl对excel文件进行处理
#获取excel里面的测试用例
def get_excel_data(file,sheet_name=None):
wb = load_workbook(file)
if sheet_name is None:
ws = wb.active
else:
ws = wb[sheet_name]
row = ws.max_row
cloum = ws.max_column
#获取标题
title ={}
for i in range(1,cloum+1):
title[i] = ws.cell(row=1,column=i).value
#获取用例
test_data = []
for x in range(2,row+1):
temp = {}
for y in range(1,cloum+1):
temp[title[y]] = ws.cell(row=x,column=y).value
test_data.append(temp)
return test_data
4.通过conftest.py文件 对 数据编码格式进行处理 #命令行输出中文乱码的问题可以在conftest里用钩子转码解决
def pytest_collection_modifyitems(items):
for item in items:
# item.name = item.neme.encode('utf-8').decode('unicode_escape')
item._nodeid = item.nodeid.encode('utf-8').decode('unicode_escape')
|