RegularExpression属性如何在QTP中运行?

时间:2012-07-20 18:51:19

标签: vbscript qtp

我有一些代码:

<!-- language: lang-vb -->

Set oWebEdit = Browser("").Page("").WebEdit("")
'Get the TOProperties collection
Set TOProps = oWebEdit.GetTOProperties()
Dim i, iCount
iCount = TOProps.Count - 1
'Loop through all the properties
For i = 0 To iCount
    'Get Name of the property
    sName = TOProps(i).Name

    'Get the value of the property
    sValue = TOProps(i).Value

    'Is the value a regular expression
    isRegularExpression = TOProps(i).RegularExpression

    'Display the values
    Msgbox sName & "->" & sValue & "->" & isRegularExpression
Next

我的问题:当我手动将对象添加到对象存储库(OR)时(例如:来自Google搜索页面:webButton搜索),我看到它的nametype和{{1作为OR中的属性。

在这段代码中,如何考虑htmltag?这个表达如何得到回答?是否有其他属性在OR中不可见但可以找到?

1 个答案:

答案 0 :(得分:2)

您可以通过首先单击检查属性的配置值按钮来更改属性的值是否被视为来自对象存储库的正则表达式

Configure the value

然后检查正则表达式复选框

Regular expression


注意: OP问默认为RegularExpressionTrue的原因。我检查过,对于Win32对象(我检查了WindowWinButton),我们得到了False而对于Web对象(我检查了BrowserPageWebEdit)我们得到True。这似乎是QTP的一个缺陷。