自動化測試框架(單元測試框架unittest+數據驅動框架ddt+測試報告【beatifulreport+HtmlTestRunner+郵件發送報告+爬蟲】)(二)

上文簡單講述了下我開發的接口自動化框架使用到的unittest單元測試框架,另一個比較重要的就是ddt框架。這是python的一個數據驅動框架,把傳入的數據,參數抽離出來,同樣的腳本可以跑不同的用例,使用它可以省去一堆冗餘代碼,也便於維護。先簡單講述一下ddt和unittest結合使用。

在使用時我們先用import,從ddt庫裏import所需要用到的函數和裝飾器。舉幾個簡單的例子。

from ddt import ddt,data,unpack

1)打印出來會有倆個結果,1和2

@ddt

class Test:

@data(1,2)

def test_print(a):

   print(a)

2)打印出來會有1個結果,(1,2)

@ddt

class Test:

@data((1,2))

def test_print(a):

   print(a)

3)打印出來倆個結果(1,2),(3,4),這相當於倆個整體。

@ddt

class Test:

@data((1,2),(3,4))

def test_print(a):

   print(a)

4)如果想要將上訴的元組裏的數據不當作整體而分別用作倆個參數,這樣就需要用到unpack。如下

@ddt

class Test:

@data((1,2),(3,4))
@unpack

def test_print(a,b):

   print(a)
   print(b)
   print(a+b)

在使用的時候,data後面的數據一般都傳每個測試腳本中所用到的入參,目前我研發的這個接口自動化框架(上文中有圖介紹),是用excel存儲接口的入參,和用例描述。每個tab來記錄不同的接口,行和列分別記錄對應的測試用例和參數,結合ddt+unittest使用。具體看下文。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章