日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Excel+DDT数据驱动实例

發(fā)布時(shí)間:2025/4/9 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Excel+DDT数据驱动实例 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、首先安裝dtt模塊

數(shù)據(jù)驅(qū)動(dòng)原理

1.測試數(shù)據(jù)為多個(gè)字典的list類型

2.測試類前加修飾@ddt.ddt

3.case前加修飾@ddt.data()

4.運(yùn)行后用例會(huì)自動(dòng)加載成N個(gè)單獨(dú)的用例

二、實(shí)例

ExcellData.py

1 # coding:utf-8 2 import xlrd 3 4 5 class excel: 6 def __init__(self): 7 self.test_data_path = 'F:\\testdata.xlsx' 8 9 def open_excel(self,file): 10 u'''讀取excel文件''' 11 try: 12 data = xlrd.open_workbook(file) 13 return data 14 except Exception, e: 15 raise e 16 17 def excel_table(self,file, sheetName): 18 u'''裝載list''' 19 data = self.open_excel(file) 20 # 通過工作表名稱,獲取到一個(gè)工作表 21 table = data.sheet_by_name(sheetName) 22 # 獲取行數(shù) 23 Trows = table.nrows 24 # 獲取 第一行數(shù)據(jù) 25 Tcolnames = table.row_values(0) 26 lister = [] 27 for rownumber in range(1,Trows): 28 row = table.row_values(rownumber) 29 if row: 30 app = {} 31 for i in range(len(Tcolnames)): 32 app[Tcolnames[i]] = row[i] 33 lister.append(app) 34 return lister 35 36 def get_list(self,sheetname): 37 try: 38 data_list = self.excel_table(self.test_data_path, sheetname) 39 assert len(data_list)>=0,u'excel標(biāo)簽頁:'+sheetname+u'為空' 40 return data_list 41 except Exception as e: 42 raise e

test.py

1 # coding:utf-8 2 __author__ = 'Helen' 3 ''' 4 project:ddt數(shù)據(jù)驅(qū)動(dòng) 5 ''' 6 import unittest,ddt 7 from ExcelData import excel 8 9 # 測試數(shù)據(jù) 10 excel_data = excel() 11 testdata = excel_data.get_list('userData') 12 13 @ddt.ddt 14 class TestDtt(unittest.TestCase): 15 @classmethod 16 def setUpClass(cls): 17 print u'開始測試---------------' 18 19 @ddt.data(*testdata) 20 def test(self, data): 21 print 'username:'+data['username']+',password:'+data['password'] 22 23 @classmethod 24 def tearDownClass(cls): 25 print u'結(jié)束測試------------------' 26 27 if __name__=='__main__': 28 unittest.main()

?

轉(zhuǎn)載于:https://www.cnblogs.com/helenMemery/p/7029016.html

總結(jié)

以上是生活随笔為你收集整理的Excel+DDT数据驱动实例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。