51Testing软件测试论坛

标题: python接口ddt处理excel读取出来的参数 [打印本页]

作者: 测试积点老人    时间: 2018-9-20 11:42
标题: python接口ddt处理excel读取出来的参数
python接口ddt处理excel读取出来的参数
1、单独读取data一列,我这边会ddt处理掉
  1. <strong>def excel_data(case_name):
  2.         book=xlrd.open_workbook('C:/request/case/case.xls')
  3.         sheet= book.sheet_by_name('Sheet1')
  4.         data=[]
  5.         for i in range(0,sheet.nrows):
  6.                 if sheet.row_values(i)[0]==case_name:
  7.                         data1=eval(sheet.row_values(i)[2])
  8.                         data.append(data1)
  9.         return data</strong>
复制代码
2、现在读取一行,然后使用ddt处理到接口请求中,不知如何做?
def excel_data(y):
        book=xlrd.open_workbook('C:/request/case/case.xls')
        sheet= book.sheet_by_name('Sheet1')
        data=[]
        for i in range(0,sheet.nrows):
                if sheet.row_values(i)[0]=='y':
                        #sheet.row_values(i))

                        data.append(sheet.row_values(i))
        return data
读取出来的结果:
  1. <strong>[['y', 'https://i299.2b.cn', "{'userAccount':'18221124101','verifyCode':'3979'}", "{"Content-Type'': "application/json"}"], ['y', 'https://i299.2b.cn', "{'userAccount':'18221124103','verifyCode':'3979'}", "{"Content-Type'': "application/json"}"], ['y', 'https://i299.2b.cn', "{'userAccount':'18221124104','verifyCode':'3979'}", "{"Content-Type'': "application/json"}"]]

  2. @ddt.ddt
  3. class Test(unittest.TestCase):
  4.         '''登录'''
  5.         data=excel.excel_data('y')
  6.         def setUp(self):
  7.                 pass
  8.         def tearDown(self):
  9.                 pass
  10.         @ddt.data(*data)
  11.         @unpack</strong>
复制代码

我这里要带入url和data怎么做,我这样做应该错的?



  1. def test1(self,data):#封装登录函数
  2.                 r=requests.post(url,headers,data)
  3.                 print(r.json())
复制代码






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2