Python 介面自動化(十)

2021-09-23 10:14:40 字數 1236 閱讀 3250

ddt+unnittest+excel處理測試資料(九)

(十一)ddt

1、利用ddt實現資料驅動,ddt是第三方模組,在終端輸入pip install ddt 進行安裝

匯入:from ddt import ddt,data,unpack

a、如果unpack後的引數少於5個可以使用 推薦用unpack,但是需要注意引數不對等的情況,需要提供對應的引數來接收資料;

b、如果要對字典進行unpack,引數名需要與字典裡面的key相對應,不可以取別的名字;

2、裝飾器:會在函式執行之前執行(可自行了解)

3、運用:

1 from ddt import ddt, data, unpack

2 3 import unittest

4 5 test_data = [,]

6 7

8 @ddt # 裝飾測試類

9 class testmath (unittest.testcase):

10 11 @data (*test_data) # 用來裝飾測試方法,拿到幾個資料就執行幾條用例

12 @unpack

13 # 如果unpack後的引數少於5個可以使用 推薦用unpack,但是需要注意引數不對等的情況,需要提供對應的引數來接收資料

14 # 如果要對字典進行unpack,引數名需要與字典裡面的key相對應,不可以取別的名字

15 def test_print_data(self,no,name):

16 print ("no:", no)

17 print ("name:", name)

列印出來的結果是:

no: 1

name: xiaozhu

no: 2

name: xiaoxiao

4、unnittest+excel結合使用的方法

一、超繼承(原理要懂)

二、ddt(推薦使用)

具體操作流程:

a、寫好類;

b、在unittest這個框架上去做單元測試,通過單元測試實現自己寫的類的測試;

c、testcase裡面寫測試用例,加self.assert進行斷言和異常處理;

d、引數化,可以寫在**裡面也可以寫在excel裡面,寫在excel裡面就可以用openpyxl來進行資料處理;

以上,第十部分到此結束~

Python 介面自動化

python環境搭建 第三方庫 requests安裝 pip install requests 網爛時可能安裝失敗,嗯 pip安裝第三方庫提示版本較低時需要更新pip的版本 命令 python m pip install upgrade pip 檢視安裝的第三方庫 pip list requests...

Python 介面自動化(六)

介面基礎知識 六 七 介面 1 介面 外部系統與本系統之間以及系統內部的各個子系統間,以約定標準提供的服務,包括對外提供的介面 對外提供的介面。不同的請求協議 http webservice dubbo socket http請求分為 get post delete put head option ...

python介面自動化測試

為了監控線上的介面是否正常執行,所以想寫乙個smoke test.這個檔案希望能夠實現從檔案讀取url和引數,然後傳送請求,校驗返回code 200的功能。1.首先採取哪種方式存放url和請求引數 excel?csv?ini?用csv比較好,相容性也比較好 那我們使用csv吧。todo 考慮放在資料...