HttpRunner2.X學習--使用與用例轉換
阿新 • • 發佈:2020-12-04
一、HttpRunner2.X的快速使用方法
建立HttpRunner專案
#建立HttpRunner專案 hrun --startproject demo #指定目錄建立HttpRunner專案 hrun --startproject D:\Python_test\demo
建立成功之後會生成以下目錄:
api檔案:用以儲存單個獨立的介面,最好是可以單獨執行的(例如:儲存一個公共方法用於case呼叫,呼叫格式:api/XXX.yml)
testcase檔案:用以儲存一個或者多個介面組成的測試用例(也能集合其它case進行順序執行,呼叫格式:testcase/xxx.yml) testsuites檔案:多個測試用例的集合(用例集執行順序是無序的)
reports檔案:執行用例後生成測試報告的位置 debugtalk.py檔案:在檔案中定義方法(可以用其它.py檔案寫方法再進行呼叫,呼叫格式:${demo())) .env檔案:自定義變數(呼叫格式:${.ENV(demo)}
二、用例編寫案例
接下來以獨立介面為例,資訊如下:
訪問地址:http://127.0.0.1:9000/admin/
請求型別:POST
請求頭部:application/json
請求引數:{"username":"test","password":"a123456"}
先編寫Python.Request格式編寫用例
import requests url = "http://127.0.0.1:9000/admin/" headers = { "Content-Type":"application/json" } parmas = { "username":"test", "password":"a123456" } r = requests.post(url,headers=headers,json=parmas)
編寫YML格式的測試用例
接下來轉換成httprunner的YAML格式測試用例:admin.yml
- config: name: "YML格式用例編寫" variables: {} base_url: "http://127.0.0.1:9000"
- test: name: login_admin request: headers: Content-Type: application/json json: username: test password: a123456
method: POST
url: /admin/
extract: - token: content.token validate: - eq: [status_code,200]
執行測試用例:cmd命令中進入 專案目錄中,hrun執行
執行testcase中的用例:hrun testcase/admin.yml
執行api中用例:hrun api/admin.yml
日誌debug模式執行:hrun xxxx.yml --log-level debug
檢視測試報告
執行完的用例會在當前目錄中的”report“檔案中生成一個html格式的報告檔案,按時間戳生成,如下顯示效果:
點選log可以檢視詳情
請求(Request)
返回 (response)
斷言 (Validators)