正则表达式
何时使用正则表达式
1、 对象动态属性:如属性TestID_001. TestID_002,TestID_003…….可以使用正则表达式【TestID.*】
2、 相似对象识别:如页面上有很多相似的文本框,名字都大致相同,可以使用正则表达式
3、 对象动态验证
4、 复杂长字符串:如页面的【Title】很长的时候,可以用正则表达式验证
对象属性参数化
步骤一:抓取测试对象
1、添加对象到对象库中
步骤二:对象属性参数化
1、选中箭头标识的按钮
2、在弹出框中,选择【Regular expression】正则模式转化
3、最后会出现第三幅图箭头所示标志,然后修改一下【Value】 的正则表达式内容就可以
动态属性值获取
方法一:【getROProperty】
‘获取Page对象
SetOPage = Browser(“51testing”).Page(“51testing”)
oInnerText= oPage.WebElement(“[Quick Test Pro][今日 9]”).GetROProperty(“innertext”)
‘打印此属性
msgboxoInnertext
方法二:描述性编程
‘创建描述性对象oWebEdit
SetoWebEdit = Dexcription.Create()
‘打开正则表达式,此属性默认是true
oWebEdit(“name”).regularExpression= true
‘使用正则表达式匹配TestID开头的字符串
oWebedit(“name”)= “TestID.*”
RegExp对象
属性 | Global | 指明是匹配字符串一个或全局 | Object.Global = [true/false][true]为默认 |
IgnoreCase | 大小写忽略 | Object.IgnoreCase =[true/false] [true]为默认 | |
Pattern | 设置正则表达式 | Object.Pattern = [regExp] | |
方法 | Execute | 匹配搜索,返回匹配结果集合 | Object.Execute(String[需要搜索的字符串]) |
Replace | 匹配代替,返回替代匹配结果 | Object.Replace(string1[发生替换字符串],string2[用于替换字符串]) | |
Test | 测试匹配是否成功,返回布尔类型 | Object.Test(string[需要搜索的字符串]) |
![](https://img-my.csdn.net/uploads/201206/17/1339911236_9719.png)