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