51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2156|回复: 6
打印 上一主题 下一主题

[原创] 正则表达式问题,头疼,求助

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-11-11 20:03:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这段时间在用QTP做回归测试,因为是新手,比较头疼,QTP以前都没做过.这两天一直被正则表达式所折磨,本以为很简单的东西,不知道怎么就老用不对.
Dialog("XXXXX").WinButton("v. 分开,分配").Click
WinButton里的文字内容长度类型都是动态的,可能是符号,可能是字母,可能是汉字,长度也可长可短,唯一肯定的就是那个 ".",
我使用正则表达式,直接用* ,和使用 *.*  这两种方法都无法匹配到内容,在运行的时候都会无法过去,
错误提示如下:
  Cannot identify the object "v. 分开,分配" (of class WinButton). Verify that this object's properties match an object currently displayed in your application.
Line (54): "Dialog("XXXXX").WinButton("v. 分开,分配").Click".
不知道问题出在哪?是因为基础类是WinButton呢?还是因为正则表达式有问题?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-11-11 20:25:09 | 只看该作者
VBS里.是任意字符,而*是代表前面的0或N个,如果要匹配.,要用转义字符\         
匹配字符串(.*)\.(.*),(.*)
PS:在对象库中,要把winbutton属性的Regular打钩选中,匹配中文是[\u4e00-\u9fa5]*
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-11-12 09:01:54 | 只看该作者
用转义字符"\ "
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-11-12 12:25:11 | 只看该作者
原帖由 ermine 于 2009-11-11 20:25 发表
VBS里.是任意字符,而*是代表前面的0或N个,如果要匹配.,要用转义字符\         
匹配字符串(.*)\.(.*),(.*)
PS:在对象库中,要把winbutton属性的Regular打钩选中,匹配中文是[\u4e00-\u9fa5]*

明白了,特意看了一上午的正则表达式再返回来处理,发现更痛苦了.
里面的内容有中文以及全角半角的" , . () / ",最痛苦的是这些内容,位置,长度都是动态的,可能有,可能没有, 随时出现
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-11-12 13:53:26 | 只看该作者
找你们开发统一一下格式
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-11-12 14:13:19 | 只看该作者
没的统一...
这个数据录入是早期工作了,数据有十几个亿,而且数据完全没有格式,
就算全角半角的处理了,其他的也没的处理.
问题已经解决了  ,正则太折腾了,window id识别对象.
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-11-12 18:23:25 | 只看该作者
解决了就好 不规范折腾死人啊
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-19 20:41 , Processed in 0.078172 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表