HttpRunner框架學習3 測試用例結構解析

2021-10-04 16:09:37 字數 2108 閱讀 6424

對應的基本結構:

json格式:[  

},},

}]yaml格式:

- config:

name: ***

- test:

name: case1

request:

url:

...- test:

name: case2

request:

url:

key

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

[

, ,"}

],"variables": [,"

},],

"request":

},"output": [

"token"]}

},, "json": ,

"extract": [

],"validate": [ ,,

],"setup_hooks": ,

"teardown_hooks": }}

}]

如需在多個測試步驟(test)中傳遞引數值,則需要使用 extract 關鍵字,並且只能從前往後傳遞

httprunner返回值content實際上是request返回值r.content,byte型別,使用content.key方式獲取值

"extract": [

]

下邊test中使用時可用,直接用$token即可

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...