2015-09-22 3 views
0

В моем коде я выбрать узел из SapTree иОткрытие контекстного меню на узле дерева вызывает NodeContextException

String key = tree.findNodeKeyByPath(path); 
tree.selectNode(key); 
tree.nodeContextMenu(key); 

, но вместо того, чтобы открыть контекстное меню, это приводит к исключению:

java.lang.RuntimeException: Error executing 'NodeContextMenu'. An unexpected COM exception occurred at SAP Frontend Server(). . 
    at com.borland.silktest.jtf.internal.Agent.convertException(Agent.java:294) 
    at com.borland.silktest.jtf.internal.Agent.invoke(Agent.java:394) 
    at com.borland.silktest.jtf.AbstractTestObject.invoke(AbstractTestObject.java:462) 
    at com.microfocus.silktest.jtf.sap.SapTree.nodeContextMenu(SapTree.java:1490) 
    ... 

Документация nodeContextMenu() не очень помогает в решении потенциальных проблем.

Как открыть контекстное меню, если не так, как я это сделал?

ответ

0

Это исключение может возникнуть, если выбрано более одного узла, т. Е. Если узел уже выбран до того, как вы выбрали второй.

Чтобы очистить все выбранные узлы, вставьте звонок tree.unselectAll() (Silk documentation)