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.將用例放到已生成好的測試用例結構目錄中,目錄的生成...