51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2469|回复: 7
打印 上一主题 下一主题

[原创] 描述性编程,属性值与正则表达式冲突,如何解决?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-2-15 12:41:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Browser和page的title值都是会变化的,只有前面的“百度搜索”不变,所以用正则表达式表示
Link的name的值通过一些方法得到,存放在变量a中
点击此Link的语句如下:
Browser("name:=百度搜索.*").page("title:=百度搜索.*").Link("name:=" & a).click
目前的情况是,变量a中的值,有时包含有正则表达式所用的符号,会导致Link无法被找到
请问是否有可以设置让Link("name:=" & a)这一部分语句不进行正则表达式匹配呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-2-15 22:49:25 | 只看该作者
没写过qtp下的描述性编程,但是我想最后执行的时候,qtp的编译器也是把"name:="&a合并成一句,也就是说需要看看把变量里的内容代入name:=&中,看是不是会有错误.
虽然没写过,但是应该可以确定,描述性编程与正则表达式是不冲突的.
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-2-16 11:52:58 | 只看该作者
检查变量a中的内容,有正则符号时自动加上转义符
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-2-16 13:38:26 | 只看该作者
转义符 \
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-2-16 16:19:51 | 只看该作者
Browser用creationTime属性,Page用index属性,Link考虑用其他属性或多个属性
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-2-16 22:16:39 | 只看该作者
目前的情况是,a的值是从网页中读取的,网页中的数据是随即的,有的时候可能包含一些符号,导致描述的目标识别不到。
例如有一个页面链接的名字“鹰击长空 下载| PChome 下载中心”,a取到这个值时,Link就不能正确识别到了。
目前我知道可以用Description的方法来进行描述来解决,但是要多写点代码。想知道有没有可以直接让Browser("name:=百度搜索.*").page("title:=百度搜索.*").Link("name:=" & a).click中的Link("name:=" & a)部分不做正则表达识别。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-2-17 09:40:32 | 只看该作者
set MyDesc = Description.Create()
MyDesc("name").Value = a
MyDesc("name").RegularExpression = False
Browser("name:=百度搜索.*").page("title:=百度搜索.*").Link(MyDesc).click

[ 本帖最后由 asoqa 于 2009-2-17 09:43 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-3-24 21:19:51 | 只看该作者
原帖由 asoqa 于 2009-2-17 09:40 发表
set MyDesc = Description.Create()
MyDesc("name").Value = a
MyDesc("name").RegularExpression = False
Browser("name:=百度搜索.*").page("title:=百度搜索.*").Link(MyDesc).click


这个办法比较稳妥.
当然如果变量里面的内容不算复杂的话.就修改变量内容
其中
"[]"
"/\"
等正则表达式需要使用的符号用"\"转译下
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-27 18:28 , Processed in 0.074527 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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