前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >httprunner学习28-yaml文件 参数化读取 csv 文件字符串转 int

httprunner学习28-yaml文件 参数化读取 csv 文件字符串转 int

作者头像
上海-悠悠
发布2020-09-27 11:04:21
1.4K0
发布2020-09-27 11:04:21
举报

前言

使用 httprunner 框架参数化时,一般参数数据放csv文件,csv 文件默认都是字符串类型,有些接口需传 int 类型的数字。 当读取csv文件的数据后,需进行数据转换,参考前面一篇https://www.cnblogs.com/yoyoketang/p/13711504.html

csv文件参数化数据

key1_key2.csv 文件内容,这里123456读出来默认是字符串类型

代码语言:javascript
复制
key1,key2
test1,123456
test2,123456
test3,123456
test4,123456

我们期望在接口里面传的时候转成int类型,可以在 debugtalk.py 写个辅助函数解决。

代码语言:javascript
复制
# 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(

代码语言:javascript
复制
# 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]

抓包查看运行结果

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • csv文件参数化数据
  • yaml 参数化案例
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档