httprunner學習28-yaml文件 參數化讀取 csv 文件字符串轉 int


前言

使用 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]

抓包查看運行結果


httprunner 2.x實戰教程點我 ->立即報名


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM