51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3122|回复: 16
打印 上一主题 下一主题

[原创] 对象仓库属性使用正则表达

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-7-2 09:53:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位高手: 
   我在对一个按钮进行click的时候,由于对象仓库除了TEXT以外其它的属性如window id ,hwnd在下一次启动程序得时候值就会改变,现在我想加如一个hwnd属性到对象仓库 如该属性的值为0-9之间的6位数字,我在对象仓库如何表达使用正则表达.在线等待 非常感谢.
我是这么写的但是没用 "\d{6}\"
在线等~~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-7-2 11:15:39 | 只看该作者

就是说text经常变哦!!没有其他唯一能确认的东西?

如果没有能唯一确认的属性,那就不能识别到button.无用/常变的属性不要放对象库中!!!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-7-2 13:38:15 | 只看该作者
对象识别 有时候未必要用正则表达式的!
可以使用其它属性来作为识别标示!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-7-4 23:28:12 | 只看该作者
双引号也要吗?
为了逐字表达,必须在"^.$()¦*+?{\"这些字符前加上转移字符'\'。请注意在方括号中,不需要转义字符。

\d{6} 不行吗?

[ 本帖最后由 qq102568183 于 2008-7-4 23:44 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-7-5 15:43:25 | 只看该作者
建议LZ先去研究下正则表达式的资料
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-7-4 15:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2008-7-5 21:53:58 | 只看该作者
    最好能找到唯一的属性,还有你是每次都没用,还是时好时坏
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2008-7-7 17:01:38 | 只看该作者
    我也曾经尝试过,但是始终不奏效,所以我觉得对象库里对象属性下面哪个“regular expression”选项基本是多余,这个问题可以自己写代码实现的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2008-7-8 08:45:05 | 只看该作者
    非常感谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2008-7-9 23:44:35 | 只看该作者

    回复 7# 的帖子

    请问你是怎样写代码实现的?能否贴出代码给我学习下,谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2008-7-9 23:52:06 | 只看该作者
    对于公司的项目,开发使用的对象可能会有一些大致相同的属性,比如一个输入用户名WebEdit,name属性都会有txtUsername字符串,设想用正则表达式去匹配其他字符,例如: ^txtUsername  或者 txtUsername$   (勾选了regular expression选项)
    但是尝试了几次都失败了,qtp无法识别出对象。
    请问这是否可行?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2008-7-9 23:54:28 | 只看该作者
    如果可行,有什么样的解决方案? 渴求!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2008-7-10 08:59:10 | 只看该作者
    不好意思啊 我现在也没有解决方法 对象使用正则表达不能够实现 !
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2008-7-10 10:14:49 | 只看该作者
    原帖由 lingxin5013 于 2008-7-10 08:59 发表
    不好意思啊 我现在也没有解决方法 对象使用正则表达不能够实现 !


    属性里勾选了regular expression选项,不是可以用正则表达式么?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2008-7-10 10:33:43 | 只看该作者
    是的 我选上后 自己写表达试 但是没有用 你自己可以实验下 有什么重大发现通知我下 谢谢 能够告诉我下 非常感谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2008-7-22 20:51:01 | 只看该作者

    回复 14# 的帖子

    回楼上的,在对象库中找到识别对象唯一属性,再使用正则表达式,比如html id的值txtUsername|txtPCUsername   貌似可以成功识别txtUsername和txtPCUsername 对象

    使用Username$正则表达式又不行,不知道是不是正则表达式写的不对。

    [ 本帖最后由 zzfhncn 于 2008-7-22 20:56 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2008-7-23 09:08:24 | 只看该作者
    你都已经找到唯一属性了 除非是变化的例外 你用正则有什么意义??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2008-7-23 09:43:41 | 只看该作者
    原帖由 lingxin5013 于 2008-7-23 09:08 发表
    你都已经找到唯一属性了 除非是变化的例外 你用正则有什么意义??


    目的是这样的:用户注册时有N项需要一一验证;用户注册成功,登录系统后对自我信息进行维护,同样也有N项,这N项与注册的时候一样,但是属性值不一样,比如注册时用户名框是txtUsername,而信息维护时用户名框是txtPCUsername,所以想写一个代码对2块的功能进行测试,即使以后软件有改动,只需要改这一处代码就可以兼容2块功能的测试。

    不知道有其他方法实现这样的么?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-25 19:19 , Processed in 0.098281 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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