一、上篇文章我們使用了 unittest + ddt 驅動 excel 檔案做資料驅動測試,本篇文章我們採用 unittest + ddt 驅動 json 檔案來實現資料驅動測試,話不多說上原始碼。。。
# 執行結果如下
# 執行結果如下
"""ran 3 tests in 0.004s
evan 123456
lvan 123456
alex 123456
"""
import time
from ddt import ddt, file_data
import unittest
from selenium import webdriver
from selenium.webdriver.common.by import by
@ddt
class test(unittest.testcase):
def setup(self) -> none:
self.dr = webdriver.chrome()
self.dr.get("xx")
self.dr.maximize_window()
self.dr.implicitly_wait(10)
def teardown(self) -> none:
self.dr.find_element(by.id, "loginbtn").click()
time.sleep(2)
self.dr.quit()
def cms_login(self, username, password):
self.dr.find_element(by.id, "useraccount").send_keys(username)
self.dr.find_element(by.id, "loginpwd").send_keys(password)
@file_data("d:\work_doc\codefile\dcs_class6\data.json")
def test01(self, data):
testdata = data.split("||")
self.cms_login(testdata[0], testdata[1])
if __name__ == '__main__':
unittest.main()
自動化測試之 ddt 驅動 excel 檔案
一 ddt 用途 二 安裝 ddt 三 ddt 模組組成 四 示例 from ddt import ddt,data import unittest ddt class mytestddt unittest.testcase def setup self print start data 2,4 使...
python介面自動化 DDT資料驅動測試
如果想從頭學起介面自動化測試,可以去看看這個系列的文章哦!ddt date driver test 所謂資料驅動測試,簡單來說就是由資料的改變從而驅動自動化測試的執行,最終引起測試結果的改變。通過使用資料驅動測試的方法,可以在需要驗證多組資料測試場景中,使用外部資料來源實現對輸入輸出與期望值的引數化...
自動化測試ddt的使用
資料驅動測試 允許您通過使用不同的測試資料執行乙個測試用例,並使其顯示為多個測試用例。1.ddt 類裝飾器,用於testcase的子類test方法。2.1 data 方法裝飾器 資料 包含與要提供給測試的值一樣多的引數。2.2 file data 方法裝飾器 資料 將從json或yaml檔案載入測試...