51Testing软件测试论坛
标题:
QTP 对象如何使用通配符
[打印本页]
作者:
kellyxie
时间:
2011-10-28 14:18
标题:
QTP 对象如何使用通配符
Browser("").Page("").Frame("name:=ifr-tab_578_1319").WebButton("innertext:=增加").Click
如何将Frame name里面的数字正则化,目前改成下面,执行不通过,麻烦大侠帮忙看下
Browser("").Page("").Frame("name:=ifr-tab_[0-9]{1,*}_[0-9]{1,*}").WebButton("innertext:=增加").Click
作者:
阳光下的橙子
时间:
2011-10-28 17:29
在对象库里改吧
作者:
wangyanzhao
时间:
2011-10-28 18:24
Browser("").Page("").Frame("name:=ifr-tab_" & [0-9]{1,*} & "_" & [0-9]{1,*}).WebButton("innertext:=增加").Click
作者:
kellyxie
时间:
2011-11-1 11:29
回复
3#
wangyanzhao
提示:语法错误,可能不能直接用[0-9]{1,*}格式,但若改成.Frame("name:=ifr-tab_" &" [0-9]{1,*}" & "_" &" [0-9]{1,*}").WebButton("innertext:=增加").Click,又提示识别不到
作者:
kellyxie
时间:
2011-11-1 11:34
Browser("").Page("").Frame("name:=ifr-tab_" &". [0-9]{1,*}" & "_" &" .[0-9]{1,*}").WebButton("innertext:=增加").Click
这样也不行,吐血。QTP里面正则表达式怎么用呀?
作者:
SexyCat_1113
时间:
2011-11-1 12:57
先用变量赋值,再用变量替换进去试试,,,
作者:
wower1985
时间:
2011-11-3 21:02
我来个例子:
Normalizing Strings
The NormalizeString function receives a string and returns the equivalent string in a regular expression.
Function NormalizeString(OrgStr)
Dim TempStr
TempStr = Replace(OrgStr, "\", "\\")
TempStr = Replace(TempStr, "*", "\*")
TempStr = Replace(TempStr, "+", "\+")
TempStr = Replace(TempStr, ".", "\.")
NormalizeString = Replace(TempStr, "?", "\?")
End function
msgbox NormalizeString ("a+b*c.d?e")
帮助手册~\(≧▽≦)/~啦啦啦
作者:
zylbsplx2008
时间:
2011-11-7 16:38
*,.等这一类字符是需要转义的,如 \*,\.,不转义会提示语法错误……
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2