前言
使用 httprunner 框架參數化時,一般參數數據放csv文件,csv 文件默認都是字符串類型,有些接口需傳 int 類型的數字。
當讀取csv文件的數據后,需進行數據轉換,參考前面一篇https://www.cnblogs.com/yoyoketang/p/13711504.html
csv文件參數化數據
key1_key2.csv 文件內容,這里123456讀出來默認是字符串類型
key1,key2
test1,123456
test2,123456
test3,123456
test4,123456
我們期望在接口里面傳的時候轉成int類型,可以在 debugtalk.py 寫個輔助函數解決。
# debugtalk.py
# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/
def int_to_str(arg):
return str(arg)
def str_to_int(arg):
return int(arg)
yaml 參數化案例
使用${P(key1_key2.csv)}
引用參數,${str_to_int($key2)}
將參數key2轉成int類型
# xxxx.yml
# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/
- config:
name: 參數化數據類型轉換
parameters:
- key1-key2: ${P(key1_key2.csv)} # 參數化
request:
base_url: http://httpbin.org
- test:
name: key2 字符串轉int
request:
url: /post
method: POST
headers:
Content-Type: application/json
json:
keyname1: $key1
keyname2: ${str_to_int($key2)}
validate:
- eq: [status_code, 200]
抓包查看運行結果