ddt(資料驅動)應用場景:
我們做介面自動化的時候,同乙個業務場景下,會有多組資料的錄入的情況,這個時候如果每錄入一組資料就要寫乙個測試類的話,太過繁瑣,也不符合測試思想。這個時候資料驅動思想(ddt模組)就有了用武之地。
安裝pip install ddt
基礎:1.ddt獲取到的資料為多個字典的list型別(列表裡面的元素是字典型別)
2.只要執行ddt框架,會自動呼叫list裡面的測試資料,生成對應個數的用例。
3.ddt需要與單元測試框架unittest一起使用
用法:ddt其實是乙個裝飾器,什麼是裝飾器?移步
ddt.ddt裝飾測試類
ddt.data(*data_case)裝飾測試用例,*號意為解包。入參為測試資料,ddt會按逗號分隔,將資料拆分
如下:
data_case = (, )#此時用ddt.data就可以將資料按逗號解包為單條資料用例。後續可以通過鍵值對的方式將值取出
@ddt.ddt
class a(unittest.testcase):
@ddt.data(*data_case)
def def_a(self, data):
pass
python中的ddt用法
自 一般進行介面測試時,每個介面的傳參都不止一種情況,一般會考慮正向 逆向等多種組合。所以在測試乙個介面時通常會編寫多條case,而這些case除了傳參不同外,其實並沒什麼區別。這個時候就可以利用ddt來管理測試資料,提高 復用率。但要注意 正向和逆向的要分開寫 安裝 pip install ddt...
python中模組使用
模組使用 import random 匯入 import random as rdm 匯入後起別名 from random import randint 指定匯入 from random import randint as rint 指定匯入後起別名 as說明 使用as起別名後,中只能使用別名不在使...
Python中urllib模組的使用
建立乙個表示遠端url的類檔案物件,然後像本地檔案一樣操作這個類檔案物件來獲取遠端資料。引數url表示遠端資料的路徑,一般是 引數data表示以post方式提交到url的資料 玩過web的人應該知道提交資料的兩種方式 post與get。如果你不清楚,也不必太在意,一般情況下很少用到這個引數 引數pr...