51Testing软件测试论坛

标题: 函数传递的参数有正则表达式特殊字符,怎样忽略 [打印本页]

作者: fwind1    时间: 2010-6-28 17:43
标题: 函数传递的参数有正则表达式特殊字符,怎样忽略
写了一个菜单点击的函数,去调用时因为菜单名里面有中括号,导致回放时找不到那个菜单

Function menu_click(menu)
menuname=trim(menu)
Browser("title:=我的系统").page("title:=我的系统").Frame("name:=menutree").Link("name:="&menuname).Click
End Function

menu_click "首页[我的首页]"
回放提示找不到菜单,实际是存在的。
怎样才能忽略掉参数里面的特殊字符呢?
作者: TIB    时间: 2010-6-28 18:10
QuickTest evaluates all property values in programmatic descriptions as regular expressions. Therefore, if you want to enter a value that contains a special regular expression character (such as *, ?, or +), use the \ (backslash) character to instruct QuickTest to treat the special characters as literal characters.

menu_click "首页\[我的首页\]"
作者: fwind1    时间: 2010-6-28 18:19
希望在menu_click 函数里面处理,因为参数可能不确定的。
要求不管传什么参数都能在函数里面将特殊字符忽略掉

[ 本帖最后由 fwind1 于 2010-6-28 18:24 编辑 ]




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2