1. 程式人生 > >淺談python自動化測試資料驅動,寫一個真正通用的驅動類

淺談python自動化測試資料驅動,寫一個真正通用的驅動類

現如今python越來越流行,這種指令碼語言讓自動化測試變的簡潔高效;當然不論是用java還是python或者其他框架時,都有一個不能迴避的問題-----那就是資料問題

資料的靈活性不僅可以讓case覆蓋度更大,還可以避免出現因為需求變更導致的測試指令碼“傷筋動骨”式的改造;廢話不多說,直接上乾貨

1 簡單的資料驅動可以通過讀取一個文字檔案或.ini的配置檔案來獲取,python自帶的基本模組就可以很簡單的解決這個

   通過開啟一個file物件來讀取文字檔案:f = open(filename,'rb')

                                                                        text = f.read()#讀取檔案內容

                                                                        f.close()#關閉開啟的檔案

    當然通常的檔案內容並不是utf_8的編碼格式,所以我們需要稍微改造一下(這都是趟坑總結的經驗):

使用codecs方法對要訪問的檔案進行一下轉碼就OK了,媽媽再也不用擔心讀出來亂碼啦!!

2 當然最精準的資料驅動少不了excle,python第三方依賴xlrd庫很好的解決了讀寫excle表的方案

首先使用pip命令安裝xlrd依賴,然後improt匯入,接下來我們就可以使用它來編寫自己的資料驅動工具類了

顧名思義,既然是作為一個驅動類,最重要的原則就是要通用,所以在遍歷資料的時候儘量避免出現1,2,3,4,5這樣的常量出現,儘可能用通用的屬性代替,下面的程式碼是我改造了無數次才最終成型的一個數據驅動類,僅供參考