标签:条件 test header 正则 preview common 对象 过程 headers
import os
# 获取项目所在的绝对路径
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# 用例模块所在的目录路径
CASE_DIR = os.path.join(BASE_DIR, "testcases")
# 用例数据所在的目录路径
DATA_DIR = os.path.join(BASE_DIR, "data")
# 配置文件所在的目录路径
CONF_DIR = os.path.join(BASE_DIR, "conf")
# 测试报告所在的目录路径
REPORT_DIR = os.path.join(BASE_DIR, "reports")
# 日志文件所在的目录路径
LOG_DIR = os.path.join(BASE_DIR, "logs")
import re
from common.handle_config import conf
class EnvData:
"""定义一个类,用来保存用例执行过程中,提取出来的数据(当成环境变量的容器)"""
pass
def replace_data(data):
"""替换数据"""
while re.search("#(.*?)#", data):
res = re.search("#(.*?)#", data)
# 返回的式一个匹配对象
# 获取匹配到的数据
key = res.group()
# 获取匹配规则中括号里面的内容
item = res.group(1)
try:
# 获取配置文件中对应的值
value = conf.get("test_data", item)
except:
# 去EnvData这个类里面获取对应的属性(环境变量)
value = getattr(EnvData, item)
data = data.replace(key, value)
return data
实例代码
标签:条件 test header 正则 preview common 对象 过程 headers
原文地址:https://www.cnblogs.com/addicated/p/13194421.html