一、目前使用的介面自動化框架在編寫測試用例時,需要編寫yaml檔案,然後在寫對應的指令碼檔案,每個介面的
py檔案,大同小異,在前面幾天的編寫的過程中,感覺很繁瑣
於是就產生了能不能根據編寫完畢的
yaml
檔案自動生成
py檔案的想法,經過一番功夫,終於搞定,說明如下:
二、根據固定格式編寫yaml測試用例檔案
1、yaml檔案名字格式:
2、yaml內容格式:
三、yaml檔案編寫完畢後,執行
common
檔案下create_py
檔案執行create_py函式需要
2個引數,第乙個引數是編寫完畢的
yaml
檔案路徑,第二個引數是生成的
py指令碼檔案路徑,這
2個引數不寫預設為空,預設
yaml
路徑為yamlcase
,指令碼檔案路徑預設為
case
下面
執行create_py檔案後,根據
yaml
檔案數量自動生成對應數量的
py檔案車輛下面的
9個檔案為執行一次
create_py
自動生成的指令碼檔案。
大大提公升了指令碼編寫效率,不需要怎麼關注指令碼內容,重點關注yaml測試用例的編寫。如果自動生成的指令碼檔案不滿足需要,可以適當進行修改
目前對斷言、傳送請求進行了重寫,後面如果需要手動編寫指令碼的,傳送請求時使用sendrequest函式,斷言使用
check
類下面的
check
函式fromcommon.clientimportsendrequest
自動生成py檔案**如下:
yaml檔案存放測試用例
yaml 是一種可讀性非常高,與程式語言資料結構非常接近。同時具備豐富的表達能力和可擴充套件性,並且易於使用的資料標記語言。yaml是 yaml ain t a markup language yaml不是一種標記語言 的遞迴縮寫。這麼命名的方式,表示 yaml 強調的不是標記,而是資料本身。2.陣...
yaml檔案存放測試用例
yaml 是一種可讀性非常高,與程式語言資料結構非常接近。同時具備豐富的表達能力和可擴充套件性,並且易於使用的資料標記語言。yaml是 yaml ain t a markup language yaml不是一種標記語言 的遞迴縮寫。這麼命名的方式,表示 yaml 強調的不是標記,而是資料本身。2.陣...
自動生成正交表測試用例PICT
當乙個介面涉及到多重條件查詢,比如a,b,c 三個過濾條件,條件下有多個子條件。同時對於查詢出來的結果,還可以進行不同類別的排序,如按時間,地點,次數等多個排序條件。類似於電商商品列表介面的多條件過濾。請教各位如何做到用例覆蓋最大化且高效?自動生成正交表測試用例的工具 pict pict,全稱是pa...