Python的引數化DDT的簡單介紹

2021-09-27 09:18:28 字數 786 閱讀 2793

ddt是data-driven tests的縮寫,雖然unittest沒有自帶資料驅動功能,但ddt與它可以完美的結合,來完成資料驅動測試。

在確保python環境已經正常配置的前提下,啟動命令列,執行命令:pip install ddt

import unittest

import time

from ddt import ddt, data

from selenium import webdriver

test_data = ('python', 'selenium', 'unittest')

@ddt

class testcase(unittest.testcase):

def setup(self):

self.driver = webdriver.chrome()

self.driver.get("")

def teardown(self):

self.driver.quit()

@data(*test_data)

def test_something(self, value):

self.driver.find_element_by_id("kw").send_keys(value)

self.driver.find_element_by_id("su").click()

time.sleep(2)

if __name__ == '__main__':

unittest.main()

Jmeter 引數化之資料驅動 ddt

在之前寫過一篇基於python介面自動化測試框架 資料與 分離 高階篇 附原始碼,這篇主要是python介面測試中的資料驅動,簡稱 ddt 下面介紹在實際工作中使用jmeter做資料驅動的介面測試。首先建立csv檔案,該檔案作為測試資料輸入,內容如下 以上內容儲存退出後也可以用文字編輯器編輯,注意標...

python中的ddt用法

自 一般進行介面測試時,每個介面的傳參都不止一種情況,一般會考慮正向 逆向等多種組合。所以在測試乙個介面時通常會編寫多條case,而這些case除了傳參不同外,其實並沒什麼區別。這個時候就可以利用ddt來管理測試資料,提高 復用率。但要注意 正向和逆向的要分開寫 安裝 pip install ddt...

自動化測試ddt的使用

資料驅動測試 允許您通過使用不同的測試資料執行乙個測試用例,並使其顯示為多個測試用例。1.ddt 類裝飾器,用於testcase的子類test方法。2.1 data 方法裝飾器 資料 包含與要提供給測試的值一樣多的引數。2.2 file data 方法裝飾器 資料 將從json或yaml檔案載入測試...