python接口自动化测试踩坑系列3

1、输出当前py文件的路径  os.path.realpath(__file__)

Q:从数据库查询出来的数据是元组或()格式,怎么样去掉园括号与接口返回的结果做断言?

A:sql="select id from life_third_options where is_delete = 1 LIMIT 1"

用这个sql语句查出来的结果f分别是

 一、a= ((1,),)

b=replace('(','').replace(',),)','')         #将括号替换为空

二、c=(('recharge_mobile_fee',),)

d=c[0][0]           #直接获取元组中的值

2、Q:调用接口时提示入参不是josn格式?

A:一、打印出来的入参如下   

request_data["params"]={

    "resources_name_cn":"笛风",               

    "resources_name_en":"difeng",               

    "api_document_url":"https://blog.csdn.net/hunt_ing/article/details/82080923",             

    "setting": 

      [{

"key": "服务商姓名",

"value": "hello"

}]

    ,

    "callback_url":"http://www.baidu.com",               

    "request_url":"alipay",               

    "raise":20

}

用josn在线检查工具check,发现是josn格式,

二、检查代码发现,调用接口前使用了json.load()方法把入参转化为了字典,但是接口要求setting键值需要传json字符串

三、修改代码如下

temp_params = json.loads(request_data["params"])

a=json.dumps(temp_params['setting'])

temp_params['setting']=a

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容