如何验证sapguitree("")。activeitem可在sapguitree中使用uft

时间:2016-05-11 12:20:09

标签: hp-uft

我想知道我是否能够识别SAP中的SapGuiTree中的activeitem(代码如下)。

代码:

SAPGuiSession(" guicomponenttype:= 12")。SAPGuiWindow(" guicomponenttype:= 21")。SAPGuiTree(" treetype:= SapColumnTree")。ActivateItem& #34;入站监控; 11.05.2016; 1111;销售运动","销售运动"

我尝试了下面的方法,但没有工作

如果isNull'代码'然后 其他 声明 结束如果

任何人都可以提出任何解决此问题的方法

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以通过检查SAPGuiTree对象下的所有节点值来实现此目的。

'Set Object
Set TreeObj = SAPGuiSession("a").SAPGuiWindow("b").SAPGuiTree("c").Object
'First you need to get all values under this tree
Set AllValues = TreeObj.GetAllNodeKeys
'Get count
Count = AllValues.Count
'Begin search the value you want
Found = 0
For i = 0 to Count-1
    NodeText = TreeObj.GetNodeTextByKey(AllValues(i))
    If NodeText = "SearchValue" Then
        Found = 1
        Exit For
    End if
Next
If Found = 1 Then
    'Do something
End if

UPDATE1: 在tree对象下搜索所需的值时,您还可以使用正则表达式进行模式匹配。