1. 程式人生 > 實用技巧 >HttpRunner2.X學習--使用與用例轉換

HttpRunner2.X學習--使用與用例轉換

一、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)