#!/user/bin/python3
# -*- coding: utf-8 -*-
# @Time : 2020/7/7 15:32
# @Author :Test_zhangping
# @Email :981874735@qq.com
# @File :api_data.py
"""
首先确认用例需要修改变动的地方:
url: http://api.lemonban.com/futureloan --可以作为配置文件
[server]
base_url=http://api.lemonban.com/futureloan
request_data :"#phone#" 手机号码可以随机生成
check_sql :#phone#" 手机号码可以随机生成
"""
def replace_mark_whth_data(case,mark,real_data):
"""
:param case: excle当中读取出来的每一条数据是个字典
:param mark: 数据当中的占位符,#
:param real_data: 需要替换Mark的真实数据
:return:遍历http请求用例涉及到所有的数据
假如每一个数据都需要替换的;都会替换调
"""
for key,value in case.items():
if value is not None and isinstance(value,str):# 确保是个字符串
if value.find(mark) != -1: # 找到标识符
case[key] = value.replace(mark, real_data) # 替换value里面的值后赋值给case
return case # 返回case值后续使用
if __name__ == ‘__main__‘:
# 注册请求需要的参数
case ={
"method": "POST",
"url": "http://api.lemonban.com/futureloan/#phone#/member/register",
"request_data": ‘{"mobile_phone": "#phone#", "pwd": "123456789", "type": 1, "reg_name": "美丽可爱的小简"}‘
}
if case["request_data"].find("#phone#") != -1: # 找到这个手机号码#phone#
case = replace_mark_whth_data(case,"#phone#","18728843778")
print(case)
for key,value in case.items():
print(key,value)
api_data