對應的基本結構:
keyjson格式:[
},},
}]yaml格式:
- config:
name: ***
- test:
name: case1
request:
url:
...- test:
name: case2
request:
url:
required?
format
descrption
name
yesstring
測試用例的名稱,在測試報告中將作為標題
variables
nolist of dict
定義的全域性變數,作用域為整個用例
parameters
nolist of dict
全域性引數,用於實現資料化驅動,作用域為整個用例
request
nodict
request 的公共引數,作用域為整個用例;常用引數包括 base_url 和 headers
keyrequired?
format
descrption
name
yesstring
測試步驟的名稱,在測試報告中將作為測試步驟的名稱
request
yesdict
http 請求的詳細內容;可用引數詳見 python-requests 官方文件
variables
nolist of dict
測試步驟中定義的變數,作用域為當前測試步驟
extract
nolist
從當前 http 請求的響應結果中提取引數,並儲存到引數變數中(例如token
),後續測試用例可通過$token
的形式進行引用
validate
nolist
測試用例中定義的結果校驗項,作用域為當前測試用例,用於實現對當前測試用例執行結果的校驗
setup_hooks
nolist
在 http 請求傳送前執行 hook 函式,主要用於準備工作
teardown_hooks
nolist
在 http 請求傳送後執行 hook 函式,主要使用者測試後的清理工作
request是config或test中的乙個關鍵字,這個關鍵字的配置如下
keyrequired?
format
descrption
base_url
nostring
測試用例請求 url 的公共 host,指定該引數後,test 中的 url 可以只描述 path 部分
headers
nodict
request 中 headers 的公共引數,作用域為整個用例
output
nolist
整個用例輸出的引數列表,可輸出的引數包括公共的 variable 和 extract 的引數; 在 log-level 為 debug 模式下,會在 terminal 中列印出引數內容
example
如需在多個測試步驟(test)中傳遞引數值,則需要使用 extract 關鍵字,並且只能從前往後傳遞[
, ,"}
],"variables": [,"
},],
"request":
},"output": [
"token"]}
},, "json": ,
"extract": [
],"validate": [ ,,
],"setup_hooks": ,
"teardown_hooks": }}
}]
httprunner返回值content實際上是request返回值r.content,byte型別,使用content.key方式獲取值
下邊test中使用時可用,直接用$token即可"extract": [
]
Httprunner初步學習
一 簡介 一直在技術部落格上看到httprunner測試框架,但始終不太明白這個框架的具體作用,今天就花點時間來初步學習了解一下。httprunner 是一款面向 http s 協議的通用測試框架,只需編寫維護乙份yaml json指令碼,即可實現自動化測試 效能測試 線上監控 持續整合等多種測試需...
學習httprunner記錄02
使用測試指令碼完成檔案的自動上傳,以下指令碼是使用requests實現的 使用的環境 python3.6 pipenv 虛擬化環境 coding utf 8 import requests host h1 url host zentao user login.html body s requests...
httpRunner學習之路 問題之路
成長過程中,都會遇到問題,就看如何解決!今天想再次研究該框架。因為前面又碰到了一些問題。而技能有限,又需要再次學習js的各項技能。實在耗不起精力。轉而繼續對自己擅長的python入手。按照教程說,先來嘗試一番。建立工程進行開始第一步吧。用相關命令直接生成對應的專案資料夾。hrun startproj...