httprunner的用例模板。
1. 用例用[},"test":{}}]格式。
2. config 為全域性配置變數
name
required
格式:string
測試用例集的名稱,在測試報告中將作為標題
variables
optional
格式:list of dict
定義的全域性變數,作用域為整個用例集
parameters
optional
格式:list of dict
全域性引數,用於實現資料化驅動,作用域為整個用例集
request
optional
格式:dict of dict
request 的公共引數,作用域為整個用例集
常用引數包括 base_url 和 headers
base_url
optional
格式:string
測試用例集請求 url 的公共 host,指定該引數後,test 中的 url 可以只描述 path 部分
headers
optional
格式:dict of dict
request 中 headers 的公共引數,作用域為整個用例集
output
optional
格式:list of string
整個用例集輸出的引數列表,可輸出的引數包括公共的 variable 和 extract 的引數
在 log-level 為 debug 模式下,會在 terminal 中列印出引數內容
3. test用例引數
name
required
格式:string
測試用例的名稱,在測試報告中將作為每一項測試的標題
request
required
格式:dict of dict
http 請求的詳細內容
可用引數詳見 python-requests 官方文件
variables
optional
格式:list of dict
測試用例中定義的變數,作用域為當前測試用例
parameters
optional
格式:list of dict
測試用例中定義的引數列表,作用域為當前測試用例,用於實現對當前測試用例進行資料化驅動
extract
optional
格式:list of dict
從當前 http 請求的響應結果中提取引數,並儲存到引數變數中(例如token),後續測試用例可通過$token的形式進行引用
支援多種提取方式
響應結果為 json 結構,可採用.運算子的方式,例如headers.content-type、content.success;
響應結果為 text/html 結構,可採用正規表示式的方式,例如blog-motto\">(.*)
詳情可閱讀《apitestengine,不再侷限於api的測試》
validate
optional
格式:list of dict
測試用例中定義的結果校驗項,作用域為當前測試用例,用於實現對當前測試用例執行結果的校驗
支援兩種格式:
setup_hooks
optional
格式:list of string
在 http 請求傳送前執行 hook 函式,主要用於準備工作
hook 函式放置於 debugtalk.py 中,並且必須包含三個引數:
method: 請求方法,e.g. get, post, put
url: 請求 url
kwargs: request 的引數字典
teardown_hooks
optional
格式:list of string
在 http 請求傳送後執行 hook 函式,主要使用者測試後的清理工作
hook 函式放置於 debugtalk.py 中,並且必須包含乙個引數:
resp_obj: requests.response 例項
[
"},],
"parameters": [
],"request":
},"output":["token"]}},
,"method": "post",
"json":
},"json":{},
"extract": [
],"validate": [,],
"setup_hooks":,
"teardown_hooks":}}
]
httprunner呼叫api模板
建立登入api模板,使用者名稱密碼預設800001,狀態響應碼預設200 name 登入介面模板 variables expected status code 200 password 800001 username 800001 vercode request url api login json...
我的測試用例設計 02用例組成元素(用例模板)
可以這麼說,每一家公司對於測試用例的設計規範 風格和用例的組成元素 填寫的字段 都一樣,但都大同小異,不同只是 於公司對於某些實際需求來帶來的差異。一般基本的測試用例都具有以下基礎的組成元素 用例編號 用例名稱 用例優先順序 用例步驟 前提條件 預期結果 用例設計者 建立時間。接下來說說我結合我公司...
Httprunner寫測試用例時的優化(下)
一,上個版本遺留的問題 之前的書寫方法只是在testsuits中引用了debugtalk中的函式然後存放到config中,然後每個用例執行的時候需要去config中通過 獲取引數,但是這樣導致,單個執行testcases的時候回出錯,因為沒有找到debugtalk中返回的引數 單個測試用例中沒有引用...