如何为findNodeKeyByPath()构造有效参数?

时间:2015-01-23 11:51:51

标签: sap silktest

要访问SAP树中的项目,大多数方法都需要一个标识节点的键。要获得这样的密钥,您需要函数findNodeKeyByPath()。描述说:

  

返回给定路径的节点密钥(例如2 \ 1 \ 2)。
  path节点路径。 STRING。

我需要得到树中第一个项目的第一个孩子。使用"0"会抛出异常。根元素的索引似乎从1开始而不是0.使用"1""2"给我正确的键。

但是我用反斜杠尝试的任何东西都不起作用。 "1\0"不会抛出异常,"1\1"也不会抛出异常。但是这两个参数都返回节点"1"的密钥,而不是子节点的密钥。

如何在SilkTest(Silk4J,SAP)中构建路径以获取有效密钥?

1 个答案:

答案 0 :(得分:2)

在Java中,"\1"是ASCII字符0x01的八进制表示。见What does \1 represent。字符串"1\\1"提供有效路径并返回正确的密钥。

但是,节点必须可见,否则返回空字符串。这意味着,您需要以下代码:

SapTree tree = ...; // initialize somewhere
String parentKey = tree.findNodeKeyByPath("1");
tree.expandNode(parentKey);
String key = tree.findNodeKeyByPath("1\\1");