根據yaml測試用例自動生成py檔案

2022-08-19 11:03:11 字數 1533 閱讀 9639

一、目前使用的介面自動化框架在編寫測試用例時,需要編寫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...