日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Excel+DDT数据驱动实例

發布時間:2025/4/9 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Excel+DDT数据驱动实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、首先安裝dtt模塊

數據驅動原理

1.測試數據為多個字典的list類型

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

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

4.運行后用例會自動加載成N個單獨的用例

二、實例

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 # 通過工作表名稱,獲取到一個工作表 21 table = data.sheet_by_name(sheetName) 22 # 獲取行數 23 Trows = table.nrows 24 # 獲取 第一行數據 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標簽頁:'+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數據驅動 5 ''' 6 import unittest,ddt 7 from ExcelData import excel 8 9 # 測試數據 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'結束測試------------------' 26 27 if __name__=='__main__': 28 unittest.main()

?

轉載于:https://www.cnblogs.com/helenMemery/p/7029016.html

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。