自動化測試之 ddt 驅動 json 檔案

2021-10-11 13:27:00 字數 3079 閱讀 8755

一、上篇文章我們使用了 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檔案載入測試...