脚踝外侧韧带拉伤:谈一谈QTP中正则表达式的应用
来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 15:21:00
最近,应客户要求一直在开发几个项目的自动化脚本,作为回归测试的脚本。在整个过程中,因为有些对象的识别条件会有些变化,如何能够让代码能够适应这种种的变化呢?应用了正则表达式后可以进行模糊匹配,能够更宽的适应这些识别条件,现分享一下自己的心得: 一、正则表达式直接用于对象的描述 实例: 客户站点的browser的识别。 它有时是这样一种形式 Browser("title:=Harry potter | ISBN ...") 有时如果title太长的话,它又是这样一种形式 Browser("title:=I love you and you love me / love series ....") 为了写出的代码能够对两种情况全部适用,能够不管哪种情况都能将browser识别出来,我采用了正则表达式,首先用title的前面部分参数化,前面相当于是书名,这个是给定的测试数据,可以从数据表中得到,命名为strTitle, 后面就用到正则表式了写成如下形式: Browser("title:=" & strTitle & ".*" & "|.*ISBN.*") 举个实例这个字串相当于是:"Harry potter.*|.*ISBN.*", .可以代表除换行外任意字符,*表示重复任意次,|是分隔符用来表示两种匹配均可也就是如上两种情况的browser均可被识别,不管它的title是长还是短。 二、正则表达式用于Description的定义 实例:如何将页面中类似于这样的一些link找出来: 1. Harry potter, 2. I love you, 3. Thank you, 4. Hello... 这种时候用上两个技术:一个是Description, 一个是ChildObjects方法 代码如下: Set bjDesc=Description.Create() '声明一个Description对象 objDesc("micclass").value="Link" '定义这个Descriptio对象的micclass的属性为link objDesc("text").value="^\d+\..*$" '这一句就用上了正则表达式,先解释一下各个符号的意思, ^匹配字符串开始,\d匹配任意数字,+前面的字符重复至少一次,\.因为点在正则表达式是有意义的,而\.就表示点本身,.匹配除换行外任意字符,*表示重复任意次, 那么这个正则表达式其实就是匹配以上据说的那些link的形式。 Set arrLink=Browser("Title:=search result").page("Title:=search result").ChildObjects(objDesc) 'ChildObjects方法返回的是子对象数组,这里是将符合Description定义的那些了对象返回,那些我需要的link就全部找到了。 以上就是我对于正则表达式的两点应用,相信还有很多地方可以使用它,还有很多灵活的用法,就靠大家自己在实际应用中去挖掘。
谈一谈QTP中正则表达式的应用
Vbscript?正则表达式实例及在qtp中应用_
身份证的正则表达式
正则表达式
强悍的电子邮件地址(email address)正则表达式
匹配固话的正则表达式
正则表达式:匹配字符串中除了"abc"以外的所有其它部分
常用HTML正则表达式
常用正则表达式
java正则表达式(2)
正则表达式 - RegexBuddy教程
常用正则表达式1
正则表达式Sed
常用正则表达式
正则表达式参考文档
Java正则表达式入门
JAVA正则表达式
Oracle正则表达式规则
深入浅出之正则表达式
apache的Jakarta-ORO库 的正则表达式的使用
关于正则表达式的贪婪与非贪婪模式
常用的JavaScript验证正则表达式 - JavaScript / Regular
只能输入正整数 已经常用的正则表达式
C#正则表达式整理备忘