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

你可能感兴趣的:(python接口自动化测试踩坑系列3)