1.数据驱动的参数和数据个数不匹配(应该是参数多少个,传入数据一组是多少个):
先学习一下pytest里面的数据驱动的装饰器:
@pytest.mark.parametrize('rebody,expectresult',get_excell_data('../data/Delivery_System_V1.5.xls','登录模块','Login','标题','请求参数','响应预期结果'))
格式为@pytest.mark.parametrize(''参数A,参数B,参数C",[(A的数据,B的数据,C的数据),(A的数据,B的数据,C的数据),........]。
数据不限组数,但是一定要参数个数和每组传入数据的个数相等。若不相等就会产生如下BUG:
找到错误的原因就更正就好了,去掉‘标题’
2.获取excell表格第一列的数据由于表格里面有空格导致取数以后,无法遍历
import xlrd
def get_data(filepath,sheetname):
#把文件从磁盘读取出来
workbook=xlrd.open_workbook(filepath,formatting_info=True)
#指定对应的表格
my_sheet=workbook.sheet_by_name(sheetname)
#先把第一行打印出来
row=my_sheet.row_values(0) #列表第一行打印
col=my_sheet.col_values(0) #第一列打印
print(col)
#把第八列和第九列的数据打印出来
index=0 #第一行
for i in range(my_sheet.col_values(0)):
excpdata=my_sheet.cell_value(index,8)
resdata= my_sheet.cell_value(index, 9)
index+=1
return(excpdata,resdata)
if __name__ == '__main__':
get_data('../tools/execll.xls','登录申请')
execll.xls这个表里面的数据我表格数据搬到excell.xls.就好了,真的是第一次因为表格格式踩坑了!!