pyhon正则-实现接口参数化
需求:接口自动化测试中,往往需要对某些参数实现动态变化,进行参数化。可以使用python中的正则实现
实现方法:
1. 接口参数格式如下,需要将phone的值,“${tel_hone}”替换成传入的手机号
s = {"phone": "${tel_hone}", "password":"12345678"}
2. 将传入的手机号,存到类属性中(动态创建类属性,相当于java中的反射)
class SavePhone():
pass
#动态创建类属性,并将手机号作为属性的值
setattr(SavePhone, "${tel_hone}", "13111112222")
3. 正则匹配参数中的"${tel_hone}"并进行替换
import re
key = re.search(r'(\${.*?})', str(s)) #如果匹配到了返回对象数据,匹配不到返回None
if key:
s = re.sub(r'(\${.*?})', getattr(SavePhone, "${tel_hone}"), str(s))
4. 最后结果:
s = {"phone": "13111112222", "password":"12345678"}

浙公网安备 33010602011771号