场景:有环境变量需要替换到用例数据中去,
解决的问题:多条接口用例的通用配置和token之类的参数要写在每条测试用例中,替换不方便。
场景一:字符串中只有一个变量需要替换
原始数据:(数据来源:execl中读取,或者数据库中读取出来的,都可以)
params= '{"_ver":"3.18.1","_ct":"101","token":${token}'
在进行接口请求前,需要把数据中的变量${token} ,替换成环境变量,${} 只是一个特殊的标识符,目的的方便使用正则表达式匹配,换成你自己喜欢的都可以
在此处使用python的re模块的re.search和re.sub ,不清楚的可以在菜鸟站上搜到教程
下面是实现的代码
思路:
1、写出正则匹配式
2、取出字符串中匹配成功的变量
3、取出匹配到的值,也就是需要替换掉的变量
4、从环境变量中获取要变量值
5、使用re.sub进行替换。
sub的四个属性代表的意思:正则匹配式,要替换变量的字符串或者函数,要被查找替换的原始字符串,该模式匹配成功后的最大替换次数(默认为替换所有匹配到的&#x