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"}

  

posted @ 2020-10-10 13:53  Jike_Ma  阅读(120)  评论(0)    收藏  举报