httprunner變數 引數關聯與引數化

2022-03-27 21:12:59 字數 2672 閱讀 7543

httprunner是基於requests的,所以處理思路與python中處理一樣

目錄1、變數

2、httprunner引數關聯

3、httprunner引數化

1、變數

比如說有一種場景,介面a需要傳乙個引數m值才能返回介面,介面b需要傳引數m的值以及a的返回值才能獲取結果,這時候可以把引數的值作為乙個全域性變數,然後傳值

這裡用到關鍵字variables

2、httprunner引數關聯

2個介面直接有關聯,比如新增的介面需要登入資訊才能請求成功,這時候就需要把登入資訊傳給登入介面,可以是cookies或者token

這裡用到關鍵字extract關鍵字完成提取,這裡以某平台的登入token關聯為例:

- token: content.token # 提取token

validate:

- eq: [status_code, 200]

- test:

name : add

request :

url : /admin/add

method : post

headers:json:

m: $m

validate : - eq : [status_code,200]

3、httprunner引數化

在case中需要新增多種場景的引數取值組合,來檢驗case,以某平台登入為例子,以下記錄以csv來傳參,用到關鍵字parameters,傳csv 使用parameterize(可簡寫為p)

- username-passwd:$ #1、引數名稱與檔案第一行成對應關係 2、從第2行開始取值

- test:

name: test_demo case1

request:

url: /admin/login

method: post

headers:

json:

username: $user

password: $password

validate:

- eq: [status_code, 200]

httprunner 引數關聯 extract

場景一 假設我們需要檢視某個使用者的個人資訊,一般情況下我們需要先登入這個使用者才能檢視使用者的個人資訊,在介面自動化測試中,一般可以通過獲取登入介面的token,在請求使用者資訊介面的時候帶上這個token來實現 登入並檢視使用者個人資訊 這時候extract就發揮作用了,通過請求登入介面,提取登...

httprunner進行介面測試 引數化

1,用例格式 config test test 即 全域性配置 用例 用例 config模組裡面定義的是整個文字測試集的變數,即全域性變數 test模組裡面定義的是具體介面請求,下面看個具體例子 2,舉個例子 以某快遞查詢介面為例,新建乙個yaml檔案,命名為test post api.yaml c...

Httprunner引數化的案例演示(單個用例)

目錄 1.用例準備 1.1生成用例 1.2用例引數化 1.3自定義函式 2.執行用例 1.通過fiddler捕捉get token並轉換檔案格式為.yml。操作方法見httprunner使用文件案例錄製並轉換生成測試用例過程出現的問題及解決辦法 2.將用例放到已生成好的測試用例結構目錄中,目錄的生成...