简介:接口自动化,正则匹配,必不可少的一个环节,自动化,说句实话,不会点正则匹配,都不敢说自己是个自动化测试工程师啊。可见正则在接口自动化中的重要性。
*1、我在接口自动化中用到正则模式:re模块。**首先在用例中找到需要匹配的字符。用到re.findall("#(.?)#")去识别字符,其?号就是非贪婪模式。只识别最近的两个#号之间的数据。
看图:贪婪模式就是匹配1-4之间的所有字符。
非贪婪模式就是匹配1-2之间的字符和3-4之间的字符。
至于匹配字符和匹配个数。就参考下我的这个博客吧。
https://blog.csdn.net/weixin_44919017/article/details/108453334
**2、匹配规则。**不说那么多了,直接上代码吧,代码里面有逻辑。
def replace_by_regular(data):
"""
将字符串当中,匹配#(.*?)#部分,替换换对应的真实数据。
真实数据只从2个地方去获取:1个是配置文件当中的data区域 。另1个是,EvnData的类属性。
data: 字符串
return: 返回的是替