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檔案載入測試...