解析QTP框架中的参数变量

'==================================
'Creator: Eric_1991 
'Date: 2014/1/3
'==================================

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'des: use RegExp to match target string
'param : targetStr type:str
'return  True || False
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function IsRegMatch(patrn, targetStr)
	Dim regEx
	Set regEx = New RegExp
	regEx.Pattern = patrn
	regEx.IgnoreCase = False
	IsRegMatch = regEx.Test(targetStr)
	Set regEx = Nothing 
End Function

 
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'des: parse the const value
'param : targetStr type:str
'return  string
'eg input:[username] output:username
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function parseConstantStr(ByVal targetStr)
	targetStr = Trim(targetStr)
	targetStr = Replace(targetStr,"[" , "")
	targetStr = Replace(targetStr, "]" ,"")
	parseConstantStr = Trim(targetStr)
End Function

 
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'des: parse the variable value
'param : targetStr type:str
'return  string
'eg input:[${username}] output:username
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function parseVariableStr(ByVal targetStr)
	targetStr = Trim(targetStr)
	targetStr = Replace(targetStr,"[${" , "")
	targetStr = Replace(targetStr, "}]" ,"")
	parseVariableStr = Trim(targetStr)
End Function 


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'des: parse the output value
'param : targetStr type:str
'return  string
'eg input:[@{username}] output:username
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function parseOutputVarStr(ByVal targetStr)
	targetStr = Trim(targetStr)
	targetStr = Replace(targetStr,"[@{" , "")
	targetStr = Replace(targetStr, "}]" ,"")
	parseOutputVarStr = Trim(targetStr)
End Function

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'des: use to get input varStr type
'param : targetStr type:str
'return  const || var || output || nomatch
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function getInputType(ByVal targetStr)
	Dim partrn_const_str, partrn_var_str, partrn_output_str
	partrn_const_str = "^(\[)(\w+)(\])$"
	partrn_var_str = "^(\[\$\{)(\w+)(\}\])$"
	partrn_output_str = "^(\[\@\{)(\w+)(\}\])$"
	targetStr = Trim(targetStr)
	If(IsRegMatch(partrn_const_str, targetStr)) Then 
		getInputType =  "const"
	ElseIf(IsRegMatch(partrn_var_str, targetStr)) Then 
		getInputType =  "var"
	ElseIf(IsRegMatch(partrn_output_str, targetStr)) Then 
		getInputType =  "output"
	Else 
		getInputType =  "nomatch"
	End If 
End Function

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值